IntegerOrSchema class

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

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

implements: Codec<Object>

Поля (1)

МодификаторыТипИмя
private static final IntegerSchema.IntegerOrSchema INSTANCE

Методы (3)

МодификаторыВозвратСигнатура
public Object decodepublic Object decode(@Nonnull BsonValue var1, ExtraInfo var2)
public BsonValue encodepublic BsonValue encode(Object var1, ExtraInfo var2)
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));
      }
   }
}