AssetArrayHolder class
Пакет: com.hypixel.hytale.server.npc.asset.builder.holder
Файл: com/hypixel/hytale/server/npc/asset/builder/holder/AssetArrayHolder.java
extends: StringArrayHolder
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
protected |
AssetValidator |
assetValidator |
|
String[] |
var2 |
|
String[] |
var2 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
if if(this.assetValidator != null) |
public |
void |
readJSONvoid readJSON(@Nonnull JsonElement var1, int var2, int var3, AssetValidator var4, String var5, @Nonnull BuilderParameters var6) |
public |
void |
readJSONvoid readJSON(JsonElement var1, int var2, int var3, String[] var4, AssetValidator var5, String var6, @Nonnull BuilderParameters var7) |
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.validators.AssetValidator;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class AssetArrayHolder class="kw">extends StringArrayHolder {
class="kw">protected AssetValidator assetValidator;
class="kw">public AssetArrayHolder() {
}
class="kw">public void readJSON(@Nonnull JsonElement var1, int var2, int var3, AssetValidator var4, String var5, @Nonnull BuilderParameters var6) {
this.readJSON(var1, var2, var3, var5, var6);
this.assetValidator = var4;
}
class="kw">public void readJSON(JsonElement var1, int var2, int var3, String[] var4, AssetValidator var5, String var6, @Nonnull BuilderParameters var7) {
this.readJSON(var1, var2, var3, var4, var6, var7);
this.assetValidator = var5;
}
@Nullable
@Override
class="kw">public String[] get(ExecutionContext var1) {
String[] var2 = this.rawGet(var1);
this.validateRelations(var1, var2);
class="kw">return var2;
}
@Nullable
@Override
class="kw">public String[] rawGet(ExecutionContext var1) {
String[] var2 = this.expression.getStringArray(var1);
if (this.assetValidator != null) {
BuilderBase.validateAssetList(var2, this.assetValidator, this.name, true);
}
class="kw">return var2;
}
class="kw">public void staticValidate() {
if (this.assetValidator != null && this.expression.isStatic()) {
BuilderBase.validateAssetList(this.expression.getStringArray(null), this.assetValidator, this.name, true);
}
}
}