StringSchema class

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

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

extends: Schema

Поля (15)

МодификаторыТипИмя
final BuilderCodec<StringSchema> CODEC
public static final BuilderCodec<StringSchema.CommonAsset> CODEC
private boolean isUIAsset
private String requiredExtension
private String[] requiredRoots
int var1
var1
var1
var1
var1
var1
var1
var1
StringSchema var1
StringSchema var2

Методы (24)

МодификаторыВозвратСигнатура
public CommonAssetpublic CommonAsset(String var1, boolean var2, String... var3)
protected CommonAssetprotected CommonAsset()
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("Pattern has flags set. Flags are not supported in schema.")
public String getConstString getConst()
public String getDefaultString getDefault()
public String[] getEnumString[] getEnum()
public StringSchema.CommonAsset getHytaleCommonAssetStringSchema.CommonAsset getHytaleCommonAsset()
public String getHytaleCosmeticAssetString getHytaleCosmeticAsset()
public Integer getMaxLengthInteger getMaxLength()
public Integer getMinLengthInteger getMinLength()
public String getPatternString getPattern()
public String getRequiredExtensionpublic String getRequiredExtension()
public String[] getRequiredRootspublic String[] getRequiredRoots()
if if(this == var1)
public boolean isUIAssetpublic boolean isUIAsset()
public void setConstvoid setConst(String var1)
public void setDefaultvoid setDefault(String var1)
public void setEnumvoid setEnum(String[] var1)
public void setHytaleCommonAssetvoid setHytaleCommonAsset(StringSchema.CommonAsset var1)
public void setHytaleCosmeticAssetvoid setHytaleCosmeticAsset(String var1)
public void setMaxLengthvoid setMaxLength(int var1)
public void setMinLengthvoid setMinLength(int var1)
public void setPatternvoid setPattern(String var1)
public void setPatternvoid setPattern(@Nonnull Pattern 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.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import java.util.Arrays;
class="kw">import java.util.regex.Pattern;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class StringSchema class="kw">extends Schema {
   class="kw">public class="kw">static class="kw">final BuilderCodec<StringSchema> CODEC = BuilderCodec.builder(StringSchema.class, StringSchema::new, Schema.BASE_CODEC)
      .addField(new KeyedCodec<>("pattern", Codec.STRING, false, true), (var0, var1) -> var0.pattern = var1, var0 -> var0.pattern)
      .addField(new KeyedCodec<>("enum", Codec.STRING_ARRAY, false, true), (var0, var1) -> var0.enum_ = var1, var0 -> var0.enum_)
      .addField(new KeyedCodec<>("const", Codec.STRING, false, true), (var0, var1) -> var0.const_ = var1, var0 -> var0.const_)
      .addField(new KeyedCodec<>("class="kw">default", Codec.STRING, false, true), (var0, var1) -> var0.default_ = var1, var0 -> var0.default_)
      .addField(new KeyedCodec<>("minLength", Codec.INTEGER, false, true), (var0, var1) -> var0.minLength = var1, var0 -> var0.minLength)
      .addField(new KeyedCodec<>("maxLength", Codec.INTEGER, false, true), (var0, var1) -> var0.maxLength = var1, var0 -> var0.maxLength)
      .addField(
         new KeyedCodec<>("hytaleCommonAsset", StringSchema.CommonAsset.CODEC, false, true),
         (var0, var1) -> var0.hytaleCommonAsset = var1,
         var0 -> var0.hytaleCommonAsset
      )
      .addField(
         new KeyedCodec<>("hytaleCosmeticAsset", Codec.STRING, false, true), (var0, var1) -> var0.hytaleCosmeticAsset = var1, var0 -> var0.hytaleCosmeticAsset
      )
      .build();
   class="kw">private String pattern;
   class="kw">private String[] enum_;
   class="kw">private String const_;
   class="kw">private String default_;
   class="kw">private Integer minLength;
   class="kw">private Integer maxLength;
   class="kw">private StringSchema.CommonAsset hytaleCommonAsset;
   class="kw">private String hytaleCosmeticAsset;

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

   class="kw">public String getPattern() {
      class="kw">return this.pattern;
   }

   class="kw">public void setPattern(String var1) {
      this.pattern = var1;
   }

   class="kw">public void setPattern(@Nonnull Pattern var1) {
      if (var1.flags() != 0) {
         throw new IllegalArgumentException("Pattern has flags set. Flags are not supported in schema.");
      }

      this.pattern = var1.pattern();
   }

   class="kw">public Integer getMinLength() {
      class="kw">return this.minLength;
   }

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

   class="kw">public Integer getMaxLength() {
      class="kw">return this.maxLength;
   }

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

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

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

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

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

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

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

   class="kw">public StringSchema.CommonAsset getHytaleCommonAsset() {
      class="kw">return this.hytaleCommonAsset;
   }

   class="kw">public void setHytaleCommonAsset(StringSchema.CommonAsset var1) {
      this.hytaleCommonAsset = var1;
   }

   class="kw">public String getHytaleCosmeticAsset() {
      class="kw">return this.hytaleCosmeticAsset;
   }

   class="kw">public void setHytaleCosmeticAsset(String var1) {
      this.hytaleCosmeticAsset = 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;
      }

      StringSchema var2 = (StringSchema)var1;
      if (this.pattern != null ? this.pattern.equals(var2.pattern) : var2.pattern == null) {
         if (!Arrays.equals(this.enum_, var2.enum_)) {
            class="kw">return false;
         }

         if (this.const_ != null ? this.const_.equals(var2.const_) : var2.const_ == null) {
            if (this.default_ != null ? this.default_.equals(var2.default_) : var2.default_ == null) {
               if (this.minLength != null ? this.minLength.equals(var2.minLength) : var2.minLength == null) {
                  if (this.maxLength != null ? this.maxLength.equals(var2.maxLength) : var2.maxLength == null) {
                     if (this.hytaleCommonAsset != null ? this.hytaleCommonAsset.equals(var2.hytaleCommonAsset) : var2.hytaleCommonAsset == null) {
                        class="kw">return this.hytaleCosmeticAsset != null ? this.hytaleCosmeticAsset.equals(var2.hytaleCosmeticAsset) : var2.hytaleCosmeticAsset == 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;
         }
      } else {
         class="kw">return false;
      }
   }

   @Override
   class="kw">public int hashCode() {
      int var1 = super.hashCode();
      var1 = 31 * var1 + (this.pattern != null ? this.pattern.hashCode() : 0);
      var1 = 31 * var1 + Arrays.hashCode(this.enum_);
      var1 = 31 * var1 + (this.const_ != null ? this.const_.hashCode() : 0);
      var1 = 31 * var1 + (this.default_ != null ? this.default_.hashCode() : 0);
      var1 = 31 * var1 + (this.minLength != null ? this.minLength.hashCode() : 0);
      var1 = 31 * var1 + (this.maxLength != null ? this.maxLength.hashCode() : 0);
      var1 = 31 * var1 + (this.hytaleCommonAsset != null ? this.hytaleCommonAsset.hashCode() : 0);
      class="kw">return 31 * var1 + (this.hytaleCosmeticAsset != null ? this.hytaleCosmeticAsset.hashCode() : 0);
   }

   @Nonnull
   class="kw">public class="kw">static Schema constant(String var0) {
      StringSchema var1 = new StringSchema();
      var1.setConst(var0);
      class="kw">return var1;
   }

   class="kw">public class="kw">static class CommonAsset {
      class="kw">public class="kw">static class="kw">final BuilderCodec<StringSchema.CommonAsset> CODEC = BuilderCodec.builder(StringSchema.CommonAsset.class, StringSchema.CommonAsset::new)
         .append(new KeyedCodec<>("requiredRoots", Codec.STRING_ARRAY, false, true), (var0, var1) -> var0.requiredRoots = var1, var0 -> var0.requiredRoots)
         .add()
         .append(
            new KeyedCodec<>("requiredExtension", Codec.STRING, false, true), (var0, var1) -> var0.requiredExtension = var1, var0 -> var0.requiredExtension
         )
         .add()
         .append(new KeyedCodec<>("isUIAsset", Codec.BOOLEAN, false, true), (var0, var1) -> var0.isUIAsset = var1, var0 -> var0.isUIAsset)
         .add()
         .build();
      class="kw">private String[] requiredRoots;
      class="kw">private String requiredExtension;
      class="kw">private boolean isUIAsset;

      class="kw">public CommonAsset(String var1, boolean var2, String... var3) {
         this.requiredRoots = var3;
         this.requiredExtension = var1;
         this.isUIAsset = var2;
      }

      class="kw">protected CommonAsset() {
      }

      class="kw">public String[] getRequiredRoots() {
         class="kw">return this.requiredRoots;
      }

      class="kw">public String getRequiredExtension() {
         class="kw">return this.requiredExtension;
      }

      class="kw">public boolean isUIAsset() {
         class="kw">return this.isUIAsset;
      }
   }
}