IntegerSchema class

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

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

extends: Schema

Поля (11)

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

Методы (18)

МодификаторыВозвратСигнатура
private IntegerOrSchemaprivate IntegerOrSchema()
public Object decodepublic Object decode(@Nonnull BsonValue var1, ExtraInfo var2)
public BsonValue encodepublic BsonValue encode(Object var1, ExtraInfo var2)
public Integer getDefaultInteger getDefault()
public int[] getEnumint[] getEnum()
if if(this == var1)
public void setConstvoid setConst(Integer var1)
public void setDefaultvoid setDefault(Integer var1)
public void setEnumvoid setEnum(int[] var1)
public void setExclusiveMaximumvoid setExclusiveMaximum(int var1)
public void setExclusiveMaximumvoid setExclusiveMaximum(Schema var1)
public void setExclusiveMinimumvoid setExclusiveMinimum(int var1)
public void setExclusiveMinimumvoid setExclusiveMinimum(Schema var1)
public void setMaximumvoid setMaximum(int var1)
public void setMaximumvoid setMaximum(Schema var1)
public void setMinimumvoid setMinimum(int 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 IntegerSchema class="kw">extends Schema {
   class="kw">public class="kw">static class="kw">final BuilderCodec<IntegerSchema> CODEC = BuilderCodec.builder(IntegerSchema.class, IntegerSchema::new, Schema.BASE_CODEC)
      .addField(new KeyedCodec<>("minimum", IntegerSchema.IntegerOrSchema.INSTANCE, false, true), (var0, var1) -> var0.minimum = var1, var0 -> var0.minimum)
      .addField(
         new KeyedCodec<>("exclusiveMinimum", IntegerSchema.IntegerOrSchema.INSTANCE, false, true),
         (var0, var1) -> var0.exclusiveMinimum = var1,
         var0 -> var0.exclusiveMinimum
      )
      .addField(new KeyedCodec<>("maximum", IntegerSchema.IntegerOrSchema.INSTANCE, false, true), (var0, var1) -> var0.maximum = var1, var0 -> var0.maximum)
      .addField(
         new KeyedCodec<>("exclusiveMaximum", IntegerSchema.IntegerOrSchema.INSTANCE, false, true),
         (var0, var1) -> var0.exclusiveMaximum = var1,
         var0 -> var0.exclusiveMaximum
      )
      .addField(new KeyedCodec<>("enum", Codec.INT_ARRAY, false, true), (var0, var1) -> var0.enum_ = var1, var0 -> var0.enum_)
      .addField(new KeyedCodec<>("const", Codec.INTEGER, false, true), (var0, var1) -> var0.const_ = var1, var0 -> var0.const_)
      .addField(new KeyedCodec<>("class="kw">default", Codec.INTEGER, 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 int[] enum_;
   class="kw">private Integer const_;
   class="kw">private Integer default_;

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

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

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

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

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

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

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

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

   class="kw">public void setExclusiveMaximum(int 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 int[] getEnum() {
      class="kw">return this.enum_;
   }

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

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

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

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

   class="kw">public void setDefault(Integer 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;
      }

      IntegerSchema var2 = (IntegerSchema)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(int var0) {
      IntegerSchema var1 = new IntegerSchema();
      var1.setConst(var0);
      class="kw">return var1;
   }

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

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

      @Override
      class="kw">public Object decode(@Nonnull BsonValue var1, ExtraInfo var2) {
         class="kw">return var1.isNumber() ? Codec.INTEGER.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 Integer ? Codec.INTEGER.encode((Integer)var1, var2) : Schema.CODEC.encode((Schema)var1, var2);
      }

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