public interface ArgumentAction
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.
|
void run(ArgumentParser parser, Argument arg, Map<String,Object> attrs, String flag, Object value) throws ArgumentParserException
Executes 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.
parser
- 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.void onAttach(Argument arg)
Argument
using
Argument.action(ArgumentAction)
.arg
- Argument
object to which this object is added.boolean consumeArgument()
true
if this action consumes argument. Otherwise returns
false
.true
or false
.Copyright © 2012–2017. All rights reserved.