NumberArrayHolder class

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

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

extends: ArrayHolder

Поля (3)

МодификаторыТипИмя
protected IntArrayValidator intArrayValidator
double[] var2
int[] var2

Методы (13)

МодификаторыВозвратСигнатура
public double[] getdouble[] get(ExecutionContext var1)
public int[] getIntArrayint[] getIntArray(ExecutionContext var1)
if if(var1 != null)
if if(var1 != null)
public double[] rawGetdouble[] rawGet(ExecutionContext var1)
public int[] rawGetIntArrayint[] rawGetIntArray(ExecutionContext var1)
public void readJSONvoid readJSON(@Nonnull JsonElement var1, int var2, int var3, IntArrayValidator var4, String var5, @Nonnull BuilderParameters var6)
public void readJSONvoid readJSON(@Nonnull JsonElement var1, int var2, int var3, DoubleArrayValidator var4, String var5, @Nonnull BuilderParameters var6)
public void readJSONvoid readJSON(JsonElement var1, int var2, int var3, int[] var4, IntArrayValidator var5, String var6, @Nonnull BuilderParameters var7)
public void readJSONvoid readJSON(JsonElement var1, int var2, int var3, double[] var4, DoubleArrayValidator var5, String var6, @Nonnull BuilderParameters var7)
abstract super super(ValueType.NUMBER_ARRAY)
public void validatevoid validate(@Nullable int[] var1)
public void validatevoid validate(@Nullable double[] 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.BuilderExpressionStaticNumberArray;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.DoubleArrayValidator;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.IntArrayValidator;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ValueType;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class NumberArrayHolder class="kw">extends ArrayHolder {
   class="kw">protected IntArrayValidator intArrayValidator;
   class="kw">protected DoubleArrayValidator doubleArrayValidator;

   class="kw">public NumberArrayHolder() {
      super(ValueType.NUMBER_ARRAY);
   }

   @Override
   class="kw">public void validate(ExecutionContext var1) {
      this.get(var1);
   }

   class="kw">public void readJSON(@Nonnull JsonElement var1, int var2, int var3, IntArrayValidator var4, String var5, @Nonnull BuilderParameters var6) {
      this.readJSON(var1, var2, var3, var5, var6);
      this.intArrayValidator = var4;
      if (this.isStatic()) {
         this.validate(this.expression.getIntegerArray(null));
      }
   }

   class="kw">public void readJSON(@Nonnull JsonElement var1, int var2, int var3, DoubleArrayValidator var4, String var5, @Nonnull BuilderParameters var6) {
      this.readJSON(var1, var2, var3, var5, var6);
      this.doubleArrayValidator = var4;
      if (this.isStatic()) {
         this.validate(this.expression.getNumberArray(null));
      }
   }

   class="kw">public void readJSON(JsonElement var1, int var2, int var3, int[] var4, IntArrayValidator var5, String var6, @Nonnull BuilderParameters var7) {
      this.readJSON(var1, var2, var3, BuilderExpressionStaticNumberArray.convertIntToDoubleArray(var4), var6, var7);
      this.intArrayValidator = var5;
      if (this.isStatic()) {
         this.validate(this.expression.getIntegerArray(null));
      }
   }

   class="kw">public void readJSON(JsonElement var1, int var2, int var3, double[] var4, DoubleArrayValidator var5, String var6, @Nonnull BuilderParameters var7) {
      this.readJSON(var1, var2, var3, var4, var6, var7);
      this.doubleArrayValidator = var5;
      if (this.isStatic()) {
         this.validate(this.expression.getNumberArray(null));
      }
   }

   class="kw">public double[] get(ExecutionContext var1) {
      class="kw">return this.rawGet(var1);
   }

   class="kw">public double[] rawGet(ExecutionContext var1) {
      double[] var2 = this.expression.getNumberArray(var1);
      if (!this.isStatic()) {
         this.validate(var2);
      }

      class="kw">return var2;
   }

   class="kw">public int[] getIntArray(ExecutionContext var1) {
      class="kw">return this.rawGetIntArray(var1);
   }

   class="kw">public int[] rawGetIntArray(ExecutionContext var1) {
      int[] var2 = this.expression.getIntegerArray(var1);
      if (!this.isStatic()) {
         this.validate(var2);
      }

      class="kw">return var2;
   }

   class="kw">public void validate(@Nullable int[] var1) {
      if (var1 != null) {
         this.validateLength(var1.length);
      }

      if (this.intArrayValidator != null && !this.intArrayValidator.test(var1)) {
         throw new IllegalStateException(this.intArrayValidator.errorMessage(var1, this.name));
      }
   }

   class="kw">public void validate(@Nullable double[] var1) {
      if (var1 != null) {
         this.validateLength(var1.length);
      }

      if (this.doubleArrayValidator != null && !this.doubleArrayValidator.test(var1)) {
         throw new IllegalStateException(this.doubleArrayValidator.errorMessage(var1, this.name));
      }
   }
}