ArrayHolder class

Пакет: com.hypixel.hytale.server.npc.asset.builder.holder

Файл: com/hypixel/hytale/server/npc/asset/builder/holder/ArrayHolder.java

extends: ValueHolder

Поля (2)

МодификаторыТипИмя
protected int minLength
StringBuilder var2

Методы (14)

МодификаторыВозвратСигнатура
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("Illegal length for array in array holder specified")
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("Illegal minimum length for array in array holder specified")
if if(var1 < this.minLength || var1 > this.maxLength)
if if(this.minLength == this.maxLength)
if if(var1 > var2)
if if(var1 < 0)
protected void readJSONvoid readJSON(@Nonnull JsonElement var1, int var2, int var3, String var4, @Nonnull BuilderParameters var5)
protected void readJSONvoid readJSON(JsonElement var1, int var2, int var3, double[] var4, String var5, @Nonnull BuilderParameters var6)
protected void readJSONvoid readJSON(JsonElement var1, int var2, int var3, String[] var4, String var5, @Nonnull BuilderParameters var6)
protected void readJSONvoid readJSON(JsonElement var1, int var2, int var3, boolean[] var4, String var5, @Nonnull BuilderParameters var6)
protected void setLengthvoid setLength(int var1, int var2)
protected void setLengthvoid setLength(int var1)
abstract super super(var1)
protected void validateLengthvoid validateLength(int var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.asset.builder.holder;

class="kw">import com.google.gson.JsonElement;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderParameters;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.expression.BuilderExpressionStaticBooleanArray;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.expression.BuilderExpressionStaticNumberArray;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.expression.BuilderExpressionStaticStringArray;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ValueType;
class="kw">import javax.annotation.Nonnull;

class="kw">public class="kw">abstract class ArrayHolder class="kw">extends ValueHolder {
   class="kw">protected int minLength;
   class="kw">protected int maxLength = Integer.MAX_VALUE;

   class="kw">public ArrayHolder(ValueType var1) {
      super(var1);
   }

   class="kw">protected void readJSON(@Nonnull JsonElement var1, int var2, int var3, String var4, @Nonnull BuilderParameters var5) {
      this.setLength(var2, var3);
      this.readJSON(var1, var4, var5);
   }

   class="kw">protected void readJSON(JsonElement var1, int var2, int var3, double[] var4, String var5, @Nonnull BuilderParameters var6) {
      this.setLength(var2, var3);
      this.readJSON(var1, () -> new BuilderExpressionStaticNumberArray(var4), var5, var6);
   }

   class="kw">protected void readJSON(JsonElement var1, int var2, int var3, String[] var4, String var5, @Nonnull BuilderParameters var6) {
      this.setLength(var2, var3);
      this.readJSON(var1, () -> new BuilderExpressionStaticStringArray(var4), var5, var6);
   }

   class="kw">protected void readJSON(JsonElement var1, int var2, int var3, boolean[] var4, String var5, @Nonnull BuilderParameters var6) {
      this.setLength(var2, var3);
      this.readJSON(var1, () -> new BuilderExpressionStaticBooleanArray(var4), var5, var6);
   }

   class="kw">protected void validateLength(int var1) {
      if (var1 < this.minLength || var1 > this.maxLength) {
         StringBuilder var2 = new StringBuilder(100);
         var2.append(this.name).append(": Invalid array size in array holder (Should be ");
         if (this.minLength == this.maxLength) {
            var2.append(this.minLength);
         } else if (this.maxLength < Integer.MAX_VALUE) {
            var2.append("between ").append(this.minLength).append(" and ").append(this.maxLength);
         } else {
            var2.append("a minimum length of ").append(this.minLength);
         }

         var2.append(" but is ").append(var1).append(')');
         throw new IllegalStateException(var2.toString());
      }
   }

   class="kw">protected void setLength(int var1, int var2) {
      if (var1 > var2) {
         throw new IllegalArgumentException("Illegal length for array in array holder specified");
      }

      if (var1 < 0) {
         throw new IllegalArgumentException("Illegal minimum length for array in array holder specified");
      }

      this.minLength = var1;
      this.maxLength = var2;
   }

   class="kw">protected void setLength(int var1) {
      this.setLength(var1, var1);
   }
}