Package groovy.cli
Annotation Type Option
Indicates that a method or property can be used to set a CLI option.
- 
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionA conversion closure to convert the incoming String into the desired objectThe default value for this option as a String; subject to type conversion and 'convert'.The description of this optionThe long name of this option.intHow many arguments this option has.How many arguments this option has represented as a String.booleanWhether this option can have an optional argument.The short name of this option.The value separator for this multivalued option. 
- 
Element Details
- 
description
String descriptionThe description of this option- Returns:
 - the description of this option
 
- Default:
 - ""
 
 - 
shortName
String shortNameThe short name of this option. Defaults to the name of member being annotated if the longName is empty.- Returns:
 - the short name of this option
 
- Default:
 - ""
 
 - 
longName
String longNameThe long name of this option. Defaults to the name of member being annotated.- Returns:
 - the long name of this option
 
- Default:
 - ""
 
 - 
valueSeparator
String valueSeparatorThe value separator for this multivalued option. Only allowed for array-typed arguments.- Returns:
 - the value separator for this multivalued option
 
- Default:
 - ""
 
 - 
optionalArg
boolean optionalArgWhether this option can have an optional argument. Only supported for array-typed arguments to indicate that the array may be empty.- Returns:
 - true if this array-typed option can have an optional argument (i.e. could be empty)
 
- Default:
 - false
 
 - 
numberOfArguments
int numberOfArgumentsHow many arguments this option has. A value greater than 1 is only allowed for array-typed arguments. Ignored for boolean options which are assumed to have a default of 0 or ifnumberOfArgumentsStringis set.- Returns:
 - the number of arguments
 
- Default:
 - 1
 
 - 
numberOfArgumentsString
String numberOfArgumentsStringHow many arguments this option has represented as a String. Only allowed for array-typed arguments. OverridesnumberOfArgumentsif set. The special values of '+' means one or more and '*' as 0 or more.- Returns:
 - the number of arguments (as a String)
 
- Default:
 - ""
 
 - 
defaultValue
String defaultValueThe default value for this option as a String; subject to type conversion and 'convert'. Ignored for Boolean options.- Returns:
 - the default value for this option
 
- Default:
 - ""
 
 - 
convert
Class convertA conversion closure to convert the incoming String into the desired object- Returns:
 - the closure to convert this option's argument(s)
 
- Default:
 - groovy.transform.Undefined.CLASS.class
 
 
 -