@Documented
@Retention(value=RUNTIME)
@Target(value={PARAMETER,FIELD})
@PluginVisitorStrategy(value=PluginAttributeVisitor.class)
public @interface PluginAttribute
Enum.valueOf.| Modifier and Type | Required Element and Description |
|---|---|
java.lang.String |
value
Specifies the name of the attribute (case-insensitive) this annotation corresponds to.
|
| Modifier and Type | Optional Element and Description |
|---|---|
boolean |
defaultBoolean
Specifies the default boolean value to use.
|
byte |
defaultByte
Specifies the default byte value to use.
|
char |
defaultChar
Specifies the default byte value to use.
|
java.lang.Class<?> |
defaultClass
Specifies the default
Class value to use. |
double |
defaultDouble
Specifies the default double floating point value to use.
|
float |
defaultFloat
Specifies the default floating point value to use.
|
int |
defaultInt
Specifies the default integer value to use.
|
long |
defaultLong
Specifies the default long value to use.
|
short |
defaultShort
Specifies the default long value to use.
|
java.lang.String |
defaultString
Specifies the default value this attribute should use if none is provided or if the provided value is invalid.
|
boolean |
sensitive
Indicates that this attribute is a sensitive one that shouldn't be logged directly.
|
public abstract java.lang.String value
public abstract boolean defaultBoolean
public abstract java.lang.Class<?> defaultClass
Class value to use.public abstract double defaultDouble
public abstract float defaultFloat