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