MetricResultsCodec class
Пакет: com.hypixel.hytale.metrics
Файл: com/hypixel/hytale/metrics/MetricResults.java
implements: Codec<MetricResults>
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
BsonValue |
var3 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
ObjectSchemareturn new ObjectSchema() |
|
public MetricResults |
decodepublic MetricResults decode(@Nonnull BsonValue var1, ExtraInfo var2) |
|
public MetricResults |
decodeJsonpublic MetricResults decodeJson(@Nonnull RawJsonReader var1, ExtraInfo var2) |
|
public BsonValue |
encodepublic BsonValue encode(@Nullable MetricResults var1, ExtraInfo var2) |
|
public Schema |
toSchemapublic Schema toSchema(@Nonnull SchemaContext var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.metrics;
class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.codecs.array.ArrayCodec;
class="kw">import com.hypixel.hytale.codec.schema.SchemaContext;
class="kw">import com.hypixel.hytale.codec.schema.config.ObjectSchema;
class="kw">import com.hypixel.hytale.codec.schema.config.Schema;
class="kw">import com.hypixel.hytale.codec.util.RawJsonReader;
class="kw">import java.io.IOException;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.bson.BsonDocument;
class="kw">import org.bson.BsonValue;
class="kw">public class MetricResults {
class="kw">public class="kw">static class="kw">final Codec<MetricResults> CODEC = new MetricResults.MetricResultsCodec();
class="kw">public class="kw">static class="kw">final Codec<MetricResults[]> ARRAY_CODEC = new ArrayCodec<>(CODEC, MetricResults[]::new);
class="kw">private class="kw">final BsonDocument bson;
class="kw">protected MetricResults(BsonDocument var1) {
this.bson = var1;
}
class="kw">protected BsonDocument getBson() {
class="kw">return this.bson;
}
class="kw">private class="kw">static class MetricResultsCodec class="kw">implements Codec<MetricResults> {
class="kw">private MetricResultsCodec() {
}
@Nullable
class="kw">public MetricResults decode(@Nonnull BsonValue var1, ExtraInfo var2) {
class="kw">return Codec.isNullBsonValue(var1) ? null : new MetricResults(var1.asDocument());
}
class="kw">public BsonValue encode(@Nullable MetricResults var1, ExtraInfo var2) {
class="kw">return var1 == null ? null : var1.bson;
}
@Nullable
class="kw">public MetricResults decodeJson(@Nonnull RawJsonReader var1, ExtraInfo var2) class="kw">throws IOException {
BsonValue var3 = RawJsonReader.readBsonValue(var1);
class="kw">return Codec.isNullBsonValue(var3) ? null : new MetricResults(var3.asDocument());
}
@Nonnull
@Override
class="kw">public Schema toSchema(@Nonnull SchemaContext var1) {
class="kw">return new ObjectSchema();
}
}
}