@Retention(RUNTIME)
@Target({METHOD,FIELD})
@Inherited
public @interface Option
Marks a property of a Task
as being configurable from the command-line.
This annotation should be attached to a field or a setter method. When attached to a field, option()
will use the name of the field by default. When attached to a method, option()
must be specified.
An option may have one of the following types:
boolean
Boolean
Property<Boolean>
enum
typeProperty<T>
of an enum typeString
Property<String>
List<T>
of an enum
typeList<String>
Modifier and Type | Required Element | Description |
---|---|---|
java.lang.String |
description |
The description of this option.
|
Modifier and Type | Optional Element | Description |
---|---|---|
java.lang.String |
option |
The option to map to this property.
|