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