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);
}
}
}
}