MetricResults class

Пакет: com.hypixel.hytale.metrics

Файл: com/hypixel/hytale/metrics/MetricResults.java

Поля (2)

МодификаторыТипИмя
final Codec<MetricResults> CODEC
BsonValue var3

Методы (7)

МодификаторыВозвратСигнатура
private MetricResultsCodecprivate MetricResultsCodec()
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)
protected BsonDocument getBsonBsonDocument getBson()
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();
      }
   }
}