ValueHolder class
Пакет: com.hypixel.hytale.server.npc.asset.builder.holder
Файл: com/hypixel/hytale/server/npc/asset/builder/holder/ValueHolder.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
boolean |
LOG_VALUES |
Методы (7)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
String |
getExpressionStringString getExpressionString() |
public |
String |
getNameString getName() |
public |
boolean |
isStaticboolean isStatic() |
protected |
void |
readJSONvoid readJSON(@Nonnull JsonElement var1, String var2, @Nonnull BuilderParameters var3) |
protected |
void |
readJSONvoid readJSON(@Nullable JsonElement var1, @Nonnull Supplier<BuilderExpression> var2, String var3, @Nonnull BuilderParameters var4) |
public |
void |
setNamevoid setName(String var1) |
abstract abstract |
void |
validatevoid validate(ExecutionContext 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.logger.HytaleLogger;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderParameters;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.expression.BuilderExpression;
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 java.util.function.Supplier;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class="kw">abstract class ValueHolder {
class="kw">protected class="kw">static class="kw">final boolean LOG_VALUES = false;
class="kw">protected class="kw">static class="kw">final HytaleLogger LOGGER = HytaleLogger.get("BuilderManager");
class="kw">protected ValueType valueType;
class="kw">protected String name;
class="kw">protected BuilderExpression expression;
class="kw">protected ValueHolder(ValueType var1) {
this.valueType = var1;
}
class="kw">public class="kw">abstract void validate(ExecutionContext var1);
class="kw">protected void readJSON(@Nonnull JsonElement var1, String var2, @Nonnull BuilderParameters var3) {
this.name = var2;
this.expression = BuilderExpression.fromJSON(var1, var3, this.valueType);
}
class="kw">protected void readJSON(@Nullable JsonElement var1, @Nonnull Supplier<BuilderExpression> var2, String var3, @Nonnull BuilderParameters var4) {
this.name = var3;
this.expression = var1 != null ? BuilderExpression.fromJSON(var1, var4, this.valueType) : var2.get();
}
class="kw">public String getName() {
class="kw">return this.name;
}
class="kw">public void setName(String var1) {
this.name = var1;
}
class="kw">public boolean isStatic() {
class="kw">return this.expression.isStatic();
}
class="kw">public String getExpressionString() {
class="kw">return this.expression.getExpression();
}
}