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