Map.
class Foo {
@Option(name="-P",handler=MapOptionHandler.class)
Map<String,String> args;
}
With this, -P x=1 -P y=2 parses to map of size 2.
This option handler can be subtyped if you want to convert values to different types
or to handle key=value in other formats, like key:=value.
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected void | |
| protected void | |
| protected Map | |
| public String | getDefaultMetaVariable()
Implements abstract org. Gets the default meta variable name used to print the usage screen. |
| public int | parseArguments(Parameters
The rest of the arguments. This method can use this
object to access the arguments of the option if necessary.
The object is valid only during the method call. params)Implements abstract org. Called if the option that this owner recognizes is found. |
| MapOptionHandler | back to summary |
|---|---|
| public MapOptionHandler(CmdLineParser parser, OptionDef option, Setter<? super Map<?, ?>> setter) | |
| addToMap | back to summary |
|---|---|
| protected void addToMap(String argument, Map<K, V> m) throws CmdLineException Encapsulates how a single string argument gets converted into key and value. | |
| addToMap | back to summary |
|---|---|
| protected void addToMap(Map<K, V> m, String key, String value) This is the opportunity to convert values to some typed objects. | |
| createNewCollection | back to summary |
|---|---|
| protected Map Creates a new instance of the collection. | |
| getDefaultMetaVariable | back to summary |
|---|---|
| public String getDefaultMetaVariable() Implements abstract org. Doc from org. Gets the default meta variable name used to print the usage screen.
The value returned by this method can be a reference in the
| |
| parseArguments | back to summary |
|---|---|
| public int parseArguments(Parameters params) throws CmdLineException Implements abstract org. Doc from org. Called if the option that this owner recognizes is found.
| |