@Retention(value=RUNTIME)
@Target(value=FIELD)
public @interface OptionList
| Modifier and Type | Optional Element and Description |
|---|---|
java.lang.Class<? extends OptionActivator> |
activator
Define an activator for this option.
|
java.lang.Class<? extends OptionCompleter> |
completer
Define a completer for this option.
|
java.lang.Class<? extends Converter> |
converter
Define a converter if the field is a type thats not java.lang and other
common types, eg: File,++
See ClConverterManager for whats added by default
|
java.lang.String[] |
defaultValue
If this options has a value the default will be auto completed if it matches
the value already typed
|
java.lang.String |
description
A description of the param.
|
java.lang.String |
name
The name of the option param.
|
java.lang.Class<? extends OptionRenderer> |
renderer
Define a renderer
|
boolean |
required
Specify if this option is required
|
char |
shortName
The short option name.
|
java.lang.Class<? extends OptionValidator> |
validator
Define a validator for this option.
|
char |
valueSeparator
If set will force the option to be of the form:
name[separator]value
As an example, if we want to create an option like: --foo bar1,bar2
|
public abstract java.lang.String name
public abstract java.lang.String description
public abstract char valueSeparator
public abstract java.lang.String[] defaultValue
public abstract java.lang.Class<? extends Converter> converter
public abstract java.lang.Class<? extends OptionCompleter> completer
public abstract java.lang.Class<? extends OptionValidator> validator
public abstract java.lang.Class<? extends OptionActivator> activator
public abstract java.lang.Class<? extends OptionRenderer> renderer