AssetHolder class

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

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

extends: StringHolderBase

Поля (3)

МодификаторыТипИмя
protected AssetValidator assetValidator
String var2
String var2

Методы (6)

МодификаторыВозвратСигнатура
public String getString get(ExecutionContext var1)
if if(this.assetValidator != null)
public String rawGetString rawGet(ExecutionContext var1)
public void readJSONvoid readJSON(@Nonnull JsonElement var1, AssetValidator var2, String var3, @Nonnull BuilderParameters var4)
public void readJSONvoid readJSON(JsonElement var1, String var2, AssetValidator var3, String var4, @Nonnull BuilderParameters var5)
public void staticValidatevoid staticValidate()

Исходный код

Показать/скрыть
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.BuilderBase;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.BuilderParameters;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.expression.BuilderExpressionStaticString;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.AssetValidator;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
class="kw">import javax.annotation.Nonnull;

class="kw">public class AssetHolder class="kw">extends StringHolderBase {
   class="kw">protected AssetValidator assetValidator;

   class="kw">public AssetHolder() {
   }

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

   class="kw">public void readJSON(@Nonnull JsonElement var1, AssetValidator var2, String var3, @Nonnull BuilderParameters var4) {
      this.readJSON(var1, var3, var4);
      this.assetValidator = var2;
   }

   class="kw">public void readJSON(JsonElement var1, String var2, AssetValidator var3, String var4, @Nonnull BuilderParameters var5) {
      this.readJSON(var1, () -> new BuilderExpressionStaticString(var2), var4, var5);
      this.assetValidator = var3;
   }

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

   class="kw">public String rawGet(ExecutionContext var1) {
      String var2 = this.expression.getString(var1);
      if (this.assetValidator != null) {
         BuilderBase.validateAsset(var2, this.assetValidator, this.name, true);
      }

      class="kw">return var2;
   }

   class="kw">public void staticValidate() {
      if (this.assetValidator != null && this.isStatic()) {
         BuilderBase.validateAsset(this.expression.getString(null), this.assetValidator, this.name, true);
      }
   }
}