public class AppendArgumentAction extends Object implements ArgumentAction
Argument action to store a list.
This action appends each argument value to the list. The list is of type
List. This is useful to allow an option to be specified
multiple times. If attrs contains non-List object for key
Argument.getDest(), it will be overwritten by the List containing
value. consumeArgument() always returns true.
| Constructor and Description |
|---|
AppendArgumentAction() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
consumeArgument()
Returns
true if this action consumes argument. |
void |
onAttach(Argument arg)
Called when ArgumentAction is added to
Argument using
Argument.action(ArgumentAction). |
void |
run(ArgumentParser parser,
Argument arg,
Map<String,Object> attrs,
String flag,
Object value)
Executes this action.
|
public void run(ArgumentParser parser, Argument arg, Map<String,Object> attrs, String flag, Object value) throws ArgumentParserException
ArgumentActionExecutes this action.
If the objects derived from RuntimeException are thrown in this
method because of invalid input from command line, subclass must catch
these exceptions and wrap them in ArgumentParserException and
give simple error message to explain what happened briefly.
run in interface ArgumentActionparser - The parser.arg - The argument this action attached to.attrs - Map to store attributes.flag - The actual option flag in command line if arg is a
named arguments. null if arg is a
positional argument.value - The attribute value. This may be null if this action does not
consume any arguments.ArgumentParserException - If error occurred.public boolean consumeArgument()
ArgumentActiontrue if this action consumes argument. Otherwise returns
false.consumeArgument in interface ArgumentActiontrue or false.public void onAttach(Argument arg)
ArgumentActionArgument using
Argument.action(ArgumentAction).onAttach in interface ArgumentActionarg - Argument object to which this object is added.Copyright © 2012–2017. All rights reserved.