CommonAsset class

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

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

Поля (4)

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

Методы (3)

МодификаторыВозвратСигнатура
public String getRequiredExtensionpublic String getRequiredExtension()
public String[] getRequiredRootspublic String[] getRequiredRoots()
public boolean isUIAssetpublic boolean isUIAsset()

Исходный код

Показать/скрыть
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;
      }
   }
}