Annotation Type Value


@Target(FIELD) @Retention(RUNTIME) public @interface Value
Use this annotation to specify that an enum constant is a string data value, optionally providing the string data value to use.

If the string data value is not specified, the default is the Java field's name. For example:

  public enum A {

    // value is "USE_FIELD_NAME"
    @Value
    USE_FIELD_NAME,

    // value is "specifiedValue"
    @Value("specifiedValue")
    USE_SPECIFIED_VALUE, 

    // value is null
    @NullValue
    NULL_VALUE

    // not a value
    NOT_A_VALUE
  }
 
Since:
1.4
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Override the string data value of the field or "##default" to use the Java field's name.
  • Element Details

    • value

      String value
      Override the string data value of the field or "##default" to use the Java field's name.
      Default:
      "##default"