Annotation Interface ConfigItem


@Retention(RUNTIME) @Target(METHOD) public @interface ConfigItem
  • Element Details

    • position

      int position
      Default:
      -1
    • keyName

      String keyName
    • name

      String name
    • description

      String description
    • hidden

      boolean hidden
      Default:
      false
    • warning

      String warning
      Default:
      ""
    • secret

      boolean secret
      Default:
      false
    • section

      String section
      Default:
      ""
    • title

      String title
      Default:
      ""
    • parse

      boolean parse
      Default:
      false
    • clazz

      Class<?> clazz
      Default:
      void.class
    • method

      String method
      Default:
      ""
    • unhide

      String unhide
      Default:
      ""
    • unhideValue

      String unhideValue
      Default:
      ""
    • hide

      String hide
      Default:
      ""
    • hideValue

      String hideValue
      Default:
      ""
    • enabledBy

      String enabledBy
      Default:
      ""
    • enabledByValue

      String enabledByValue
      Default:
      ""
    • disabledBy

      String disabledBy
      Default:
      ""
    • disabledByValue

      String disabledByValue
      Default:
      ""
    • collapsible

      boolean collapsible
      Default:
      false
    • wide

      boolean wide
      Default:
      false
    • editable

      boolean editable
      Default:
      true
    • enumClass

      Class<? extends Enum> enumClass
      Use this to indicate the enum class that is going to be used in the multiple select config. This implementation made debugging problems with multiple selects a lot easier
      Returns:
      The Enum that will be used for the multiple select
      Default:
      java.lang.Enum.class