NumberSchema class

Пакет: com.hypixel.hytale.codec.schema.config

Файл: com/hypixel/hytale/codec/schema/config/NumberSchema.java

extends: Schema

Поля (11)

МодификаторыТипИмя
final BuilderCodec<NumberSchema> CODEC
private static final NumberSchema.DoubleOrSchema INSTANCE
int var1
var1
var1
var1
var1
var1
var1
NumberSchema var2
NumberSchema var2

Методы (18)

МодификаторыВозвратСигнатура
private DoubleOrSchemaprivate DoubleOrSchema()
public Object decodepublic Object decode(@Nonnull BsonValue var1, ExtraInfo var2)
public BsonValue encodepublic BsonValue encode(Object var1, ExtraInfo var2)
public Double getDefaultDouble getDefault()
public double[] getEnumdouble[] getEnum()
if if(this == var1)
public void setConstvoid setConst(Double var1)
public void setDefaultvoid setDefault(Double var1)
public void setEnumvoid setEnum(double[] var1)
public void setExclusiveMaximumvoid setExclusiveMaximum(double var1)
public void setExclusiveMaximumvoid setExclusiveMaximum(Schema var1)
public void setExclusiveMinimumvoid setExclusiveMinimum(double var1)
public void setExclusiveMinimumvoid setExclusiveMinimum(Schema var1)
public void setMaximumvoid setMaximum(double var1)
public void setMaximumvoid setMaximum(Schema var1)
public void setMinimumvoid setMinimum(double var1)
public void setMinimumvoid setMinimum(Schema var1)
public Schema toSchemapublic Schema toSchema(@Nonnull SchemaContext var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.codec.schema.config;

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.schema.SchemaContext;
class="kw">import java.util.Arrays;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.bson.BsonValue;

class="kw">public class NumberSchema class="kw">extends Schema {
   class="kw">public class="kw">static class="kw">final BuilderCodec<NumberSchema> CODEC = BuilderCodec.builder(NumberSchema.class, NumberSchema::new, Schema.BASE_CODEC)
      .addField(new KeyedCodec<>("minimum", NumberSchema.DoubleOrSchema.INSTANCE, false, true), (var0, var1) -> var0.minimum = var1, var0 -> var0.minimum)
      .addField(
         new KeyedCodec<>("exclusiveMinimum", NumberSchema.DoubleOrSchema.INSTANCE, false, true),
         (var0, var1) -> var0.exclusiveMinimum = var1,
         var0 -> var0.exclusiveMinimum
      )
      .addField(new KeyedCodec<>("maximum", NumberSchema.DoubleOrSchema.INSTANCE, false, true), (var0, var1) -> var0.maximum = var1, var0 -> var0.maximum)
      .addField(
         new KeyedCodec<>("exclusiveMaximum", NumberSchema.DoubleOrSchema.INSTANCE, false, true),
         (var0, var1) -> var0.exclusiveMaximum = var1,
         var0 -> var0.exclusiveMaximum
      )
      .addField(new KeyedCodec<>("enum", Codec.DOUBLE_ARRAY, false, true), (var0, var1) -> var0.enum_ = var1, var0 -> var0.enum_)
      .addField(new KeyedCodec<>("const", Codec.DOUBLE, false, true), (var0, var1) -> var0.const_ = var1, var0 -> var0.const_)
      .addField(new KeyedCodec<>("class="kw">default", Codec.DOUBLE, false, true), (var0, var1) -> var0.default_ = var1, var0 -> var0.default_)
      .build();
   class="kw">private Object minimum;
   class="kw">private Object exclusiveMinimum;
   class="kw">private Object maximum;
   class="kw">private Object exclusiveMaximum;
   class="kw">private double[] enum_;
   class="kw">private Double const_;
   class="kw">private Double default_;

   class="kw">public NumberSchema() {
   }

   @Nullable
   class="kw">public Object getMinimum() {
      class="kw">return this.minimum;
   }

   class="kw">public void setMinimum(double var1) {
      this.minimum = var1;
   }

   @Nullable
   class="kw">public Object getExclusiveMinimum() {
      class="kw">return this.exclusiveMinimum;
   }

   class="kw">public void setExclusiveMinimum(double var1) {
      this.exclusiveMinimum = var1;
   }

   @Nullable
   class="kw">public Object getMaximum() {
      class="kw">return this.maximum;
   }

   class="kw">public void setMaximum(double var1) {
      this.maximum = var1;
   }

   @Nullable
   class="kw">public Object getExclusiveMaximum() {
      class="kw">return this.exclusiveMaximum;
   }

   class="kw">public void setExclusiveMaximum(double var1) {
      this.exclusiveMaximum = var1;
   }

   class="kw">public void setMinimum(Schema var1) {
      this.minimum = var1;
   }

   class="kw">public void setExclusiveMinimum(Schema var1) {
      this.exclusiveMinimum = var1;
   }

   class="kw">public void setMaximum(Schema var1) {
      this.maximum = var1;
   }

   class="kw">public void setExclusiveMaximum(Schema var1) {
      this.exclusiveMaximum = var1;
   }

   class="kw">public double[] getEnum() {
      class="kw">return this.enum_;
   }

   class="kw">public void setEnum(double[] var1) {
      this.enum_ = var1;
   }

   @Nullable
   class="kw">public Double getConst() {
      class="kw">return this.const_;
   }

   class="kw">public void setConst(Double var1) {
      this.const_ = var1;
   }

   class="kw">public Double getDefault() {
      class="kw">return this.default_;
   }

   class="kw">public void setDefault(Double var1) {
      this.default_ = var1;
   }

   @Override
   class="kw">public boolean equals(@Nullable Object var1) {
      if (this == var1) {
         class="kw">return true;
      }

      if (var1 == null || this.getClass() != var1.getClass()) {
         class="kw">return false;
      }

      if (!super.equals(var1)) {
         class="kw">return false;
      }

      NumberSchema var2 = (NumberSchema)var1;
      if (this.minimum != null ? this.minimum.equals(var2.minimum) : var2.minimum == null) {
         if (this.exclusiveMinimum != null ? this.exclusiveMinimum.equals(var2.exclusiveMinimum) : var2.exclusiveMinimum == null) {
            if (this.maximum != null ? this.maximum.equals(var2.maximum) : var2.maximum == null) {
               if (this.exclusiveMaximum != null ? this.exclusiveMaximum.equals(var2.exclusiveMaximum) : var2.exclusiveMaximum == null) {
                  if (!Arrays.equals(this.enum_, var2.enum_)) {
                     class="kw">return false;
                  } else if (this.const_ != null ? this.const_.equals(var2.const_) : var2.const_ == null) {
                     class="kw">return this.default_ != null ? this.default_.equals(var2.default_) : var2.default_ == null;
                  } else {
                     class="kw">return false;
                  }
               } else {
                  class="kw">return false;
               }
            } else {
               class="kw">return false;
            }
         } else {
            class="kw">return false;
         }
      } else {
         class="kw">return false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = super.hashCode();
      var1 = 31 * var1 + (this.minimum != null ? this.minimum.hashCode() : 0);
      var1 = 31 * var1 + (this.exclusiveMinimum != null ? this.exclusiveMinimum.hashCode() : 0);
      var1 = 31 * var1 + (this.maximum != null ? this.maximum.hashCode() : 0);
      var1 = 31 * var1 + (this.exclusiveMaximum != null ? this.exclusiveMaximum.hashCode() : 0);
      var1 = 31 * var1 + Arrays.hashCode(this.enum_);
      var1 = 31 * var1 + (this.const_ != null ? this.const_.hashCode() : 0);
      class="kw">return 31 * var1 + (this.default_ != null ? this.default_.hashCode() : 0);
   }

   @Nonnull
   class="kw">public class="kw">static Schema constant(double var0) {
      NumberSchema var2 = new NumberSchema();
      var2.setConst(var0);
      class="kw">return var2;
   }

   @Deprecated
   class="kw">private class="kw">static class DoubleOrSchema class="kw">implements Codec<Object> {
      class="kw">private class="kw">static class="kw">final NumberSchema.DoubleOrSchema INSTANCE = new NumberSchema.DoubleOrSchema();

      class="kw">private DoubleOrSchema() {
      }

      @Override
      class="kw">public Object decode(@Nonnull BsonValue var1, ExtraInfo var2) {
         class="kw">return var1.isNumber() ? Codec.DOUBLE.decode(var1, var2) : Schema.CODEC.decode(var1, var2);
      }

      @Override
      class="kw">public BsonValue encode(Object var1, ExtraInfo var2) {
         class="kw">return var1 class="kw">instanceof Double ? Codec.DOUBLE.encode((Double)var1, var2) : Schema.CODEC.encode((Schema)var1, var2);
      }

      @Nonnull
      @Override
      class="kw">public Schema toSchema(@Nonnull SchemaContext var1) {
         class="kw">return Schema.anyOf(new NumberSchema(), Schema.CODEC.toSchema(var1));
      }
   }
}