StringHolder class
Пакет: com.hypixel.hytale.server.npc.asset.builder.holder
Файл: com/hypixel/hytale/server/npc/asset/builder/holder/StringHolder.java
extends: StringHolderBase
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
protected |
StringValidator |
stringValidator |
|
String |
var2 |
|
String |
var2 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
String |
getString get(ExecutionContext var1) |
public |
String |
rawGetString rawGet(ExecutionContext var1) |
public |
void |
readJSONvoid readJSON(@Nonnull JsonElement var1, StringValidator var2, String var3, @Nonnull BuilderParameters var4) |
public |
void |
readJSONvoid readJSON(JsonElement var1, String var2, StringValidator var3, String var4, @Nonnull BuilderParameters var5) |
public |
void |
validatevoid validate(String 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.expression.BuilderExpressionStaticString;
class="kw">import com.hypixel.hytale.server.npc.asset.builder.validators.StringValidator;
class="kw">import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
class="kw">import javax.annotation.Nonnull;
class="kw">public class StringHolder class="kw">extends StringHolderBase {
class="kw">protected StringValidator stringValidator;
class="kw">public StringHolder() {
}
@Override
class="kw">public void validate(ExecutionContext var1) {
this.get(var1);
}
class="kw">public void readJSON(@Nonnull JsonElement var1, StringValidator var2, String var3, @Nonnull BuilderParameters var4) {
this.readJSON(var1, var3, var4);
this.stringValidator = var2;
if (this.isStatic()) {
this.validate(this.expression.getString(null));
}
}
class="kw">public void readJSON(JsonElement var1, String var2, StringValidator var3, String var4, @Nonnull BuilderParameters var5) {
this.readJSON(var1, () -> new BuilderExpressionStaticString(var2), var4, var5);
this.stringValidator = var3;
if (this.isStatic()) {
this.validate(this.expression.getString(null));
}
}
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.isStatic()) {
this.validate(var2);
}
class="kw">return var2;
}
class="kw">public void validate(String var1) {
if (this.stringValidator != null && !this.stringValidator.test(var1)) {
throw new IllegalStateException(this.stringValidator.errorMessage(var1, this.name));
}
}
}