BooleanArrayHolder class

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

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

extends: ArrayHolder

Поля (2)

МодификаторыТипИмя
protected BooleanArrayValidator booleanArrayValidator
boolean[] var2

Методы (7)

МодификаторыВозвратСигнатура
public boolean[] getboolean[] get(ExecutionContext var1)
if if(var1 != null)
public boolean[] rawGetboolean[] rawGet(ExecutionContext var1)
public void readJSONvoid readJSON(@Nonnull JsonElement var1, int var2, int var3, BooleanArrayValidator var4, String var5, @Nonnull BuilderParameters var6)
public void readJSONvoid readJSON(JsonElement var1, int var2, int var3, boolean[] var4, BooleanArrayValidator var5, String var6, @Nonnull BuilderParameters var7)
abstract super super(ValueType.BOOLEAN_ARRAY)
public void validatevoid validate(@Nullable boolean[] 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.validators.BooleanArrayValidator;
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 BooleanArrayHolder class="kw">extends ArrayHolder {
   class="kw">protected BooleanArrayValidator booleanArrayValidator;

   class="kw">public BooleanArrayHolder() {
      super(ValueType.BOOLEAN_ARRAY);
   }

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

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

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

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

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

      class="kw">return var2;
   }

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

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