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
    Author:
    Yaniv Inbar
    • Optional Element Summary

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

      • value

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