Config enum
Пакет: com.hypixel.hytale.server.npc.asset.builder.validators
Файл: com/hypixel/hytale/server/npc/asset/builder/validators/AssetValidator.java
Поля (1)
| Модификаторы | Тип | Имя |
|---|---|---|
|
NULLABLE,
CAN_BE_EMPTY,
LIST_NULLABLE,
LIST_CAN_BE_EMPTY, |
MATCHER |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.npc.asset.builder.validators;
class="kw">import com.hypixel.hytale.codec.schema.config.StringSchema;
class="kw">import java.util.EnumSet;
class="kw">import javax.annotation.Nonnull;
class="kw">public class="kw">abstract class AssetValidator {
class="kw">public class="kw">static class="kw">final EnumSet<AssetValidator.Config> CanBeEmpty = EnumSet.of(AssetValidator.Config.NULLABLE, AssetValidator.Config.CAN_BE_EMPTY);
class="kw">public class="kw">static class="kw">final EnumSet<AssetValidator.Config> ListCanBeEmpty = EnumSet.of(AssetValidator.Config.LIST_NULLABLE, AssetValidator.Config.LIST_CAN_BE_EMPTY);
class="kw">private class="kw">final EnumSet<AssetValidator.Config> config;
class="kw">public AssetValidator(EnumSet<AssetValidator.Config> var1) {
this.config = var1;
}
class="kw">public AssetValidator() {
this(EnumSet.noneOf(AssetValidator.Config.class));
}
class="kw">public boolean isNullable() {
class="kw">return this.config.contains(AssetValidator.Config.NULLABLE);
}
class="kw">public boolean canBeEmpty() {
class="kw">return this.config.contains(AssetValidator.Config.CAN_BE_EMPTY);
}
class="kw">public boolean isListNullable() {
class="kw">return this.config.contains(AssetValidator.Config.LIST_NULLABLE);
}
class="kw">public boolean canListBeEmpty() {
class="kw">return this.config.contains(AssetValidator.Config.LIST_CAN_BE_EMPTY);
}
class="kw">public boolean isMatcher() {
class="kw">return this.config.contains(AssetValidator.Config.MATCHER);
}
class="kw">public class="kw">abstract String getDomain();
class="kw">public class="kw">abstract boolean test(String var1);
class="kw">public class="kw">abstract String errorMessage(String var1, String var2);
class="kw">public class="kw">abstract String getAssetName();
class="kw">public void updateSchema(@Nonnull StringSchema var1) {
if (!this.isMatcher()) {
var1.setHytaleAssetRef(this.getAssetName());
}
}
class="kw">public enum Config {
NULLABLE,
CAN_BE_EMPTY,
LIST_NULLABLE,
LIST_CAN_BE_EMPTY,
MATCHER;
Config() {
}
}
}