public class StoreConstArgumentAction extends Object implements ArgumentAction
Argument action to store the value specified by the
Argument.setConst(Object)
.
Note that by default const value is null
. This action is most
commonly used with named arguments that specify sort of flags.
consumeArgument()
always returns false
.
Constructor and Description |
---|
StoreConstArgumentAction() |
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
ArgumentAction
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.
run
in interface ArgumentAction
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.public boolean consumeArgument()
ArgumentAction
true
if this action consumes argument. Otherwise returns
false
.consumeArgument
in interface ArgumentAction
true
or false
.public void onAttach(Argument arg)
ArgumentAction
Argument
using
Argument.action(ArgumentAction)
.onAttach
in interface ArgumentAction
arg
- Argument
object to which this object is added.Copyright © 2012–2017. All rights reserved.