BooleanHolder class

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

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

extends: ValueHolder

Поля (2)

МодификаторыТипИмя
protected List<BiConsumer<ExecutionContext, Boolean>> relationValidators
boolean var2

Методы (9)

МодификаторыВозвратСигнатура
public void addRelationValidatorvoid addRelationValidator(BiConsumer<ExecutionContext, Boolean> var1)
for for(BiConsumer var4 : this.relationValidators)
public boolean getboolean get(ExecutionContext var1)
if if(this.relationValidators == null)
if if(this.relationValidators != null)
public boolean rawGetboolean rawGet(ExecutionContext var1)
public void readJSONvoid readJSON(JsonElement var1, boolean var2, String var3, @Nonnull BuilderParameters var4)
abstract super super(ValueType.BOOLEAN)
protected void validateRelationsvoid validateRelations(ExecutionContext var1, boolean var2)

Исходный код

Показать/скрыть
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.BuilderExpressionStaticBoolean;
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 it.unimi.dsi.fastutil.objects.ObjectArrayList;
class="kw">import java.util.List;
class="kw">import java.util.function.BiConsumer;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BooleanHolder class="kw">extends ValueHolder {
   class="kw">protected List<BiConsumer<ExecutionContext, Boolean>> relationValidators;

   class="kw">public BooleanHolder() {
      super(ValueType.BOOLEAN);
   }

   @Override
   class="kw">public void readJSON(@Nonnull JsonElement var1, String var2, @Nonnull BuilderParameters var3) {
      super.readJSON(var1, var2, var3);
   }

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

   class="kw">public void readJSON(JsonElement var1, boolean var2, String var3, @Nonnull BuilderParameters var4) {
      super.readJSON(var1, () -> new BuilderExpressionStaticBoolean(var2), var3, var4);
   }

   class="kw">public boolean get(ExecutionContext var1) {
      boolean var2 = this.rawGet(var1);
      this.validateRelations(var1, var2);
      class="kw">return var2;
   }

   class="kw">public boolean rawGet(ExecutionContext var1) {
      class="kw">return this.expression.getBoolean(var1);
   }

   class="kw">public void addRelationValidator(BiConsumer<ExecutionContext, Boolean> var1) {
      if (this.relationValidators == null) {
         this.relationValidators = new ObjectArrayList();
      }

      this.relationValidators.add(var1);
   }

   class="kw">protected void validateRelations(ExecutionContext var1, boolean var2) {
      if (this.relationValidators != null) {
         for (BiConsumer var4 : this.relationValidators) {
            var4.accept(var1, var2);
         }
      }
   }
}