Class ConfigValue.EnumValue<E extends Enum<E>>

java.lang.Object
my.celium.org.config.ConfigValue<E>
my.celium.org.config.ConfigValue.EnumValue<E>
Enclosing class:
ConfigValue<T>

public static final class ConfigValue.EnumValue<E extends Enum<E>> extends ConfigValue<E>
Enum value; unknown names on disk fall back to the default.
  • Constructor Details

  • Method Details

    • type

      public Class<E> type()
    • constants

      public List<E> constants()
      All allowed constants, in declaration order.
    • kind

      public ValueKind kind()
      Specified by:
      kind in class ConfigValue<E extends Enum<E>>
    • check

      protected E check(E value)
      Description copied from class: ConfigValue
      Validates (and possibly normalises) a value; throws when unacceptable for code-driven sets.
      Specified by:
      check in class ConfigValue<E extends Enum<E>>
    • serialize

      protected com.google.gson.JsonElement serialize(E value)
      Specified by:
      serialize in class ConfigValue<E extends Enum<E>>
    • deserialize

      protected E deserialize(com.google.gson.JsonElement element)
      Specified by:
      deserialize in class ConfigValue<E extends Enum<E>>