public interface Argument
ArgumentParser
object.Modifier and Type | Method and Description |
---|---|
Argument |
action(ArgumentAction action)
Sets the action to be taken when this argument is encountered at the
command line.
|
Argument |
choices(ArgumentChoice choice)
Sets
ArgumentChoice object which inspects value so that it
fulfills its criteria. |
<E> Argument |
choices(Collection<E> values)
Sets a collection of the allowable values for the argument.
|
<E> Argument |
choices(E... values)
Sets a collection of the allowable values for the argument.
|
Argument |
dest(String dest)
The name of the attribute to be added.
|
Object |
getConst()
Returns const value.
|
Object |
getDefault()
Returns default value.
|
FeatureControl |
getDefaultControl()
Returns default control.
|
String |
getDest()
Returns dest value.
|
FeatureControl |
getHelpControl()
Returns help control.
|
Argument |
help(FeatureControl ctrl)
Sets special value to control help message handling.
|
Argument |
help(String help)
Sets the brief description of what the argument does.
|
Argument |
metavar(String... metavar)
Set the name for the argument in usage messages.
|
Argument |
nargs(int n)
Sets the number of command line arguments that should be consumed.
|
Argument |
nargs(String n)
Sets the number of command line arguments that should be consumed.
|
Argument |
required(boolean required)
If
true is given, this named argument must be specified in
command line otherwise error will be issued. |
<E> Argument |
setConst(E... values)
Sets list of constant values that are not read from the command line but
are required for the various actions.
|
Argument |
setConst(Object value)
Sets constant values that are not read from the command line but are
required for the various actions.
|
<E> Argument |
setDefault(E... values)
Sets list of values which should be used if the command line argument is
not present.
|
Argument |
setDefault(FeatureControl ctrl)
Sets special value to control default value handling.
|
Argument |
setDefault(Object value)
Sets value which should be used if the command line argument is not
present.
|
String |
textualName()
Returns textual representation of the argument name.
|
<T> Argument |
type(ArgumentType<T> type)
Sets
ArgumentType object which converts command line argument to
appropriate type. |
<T> Argument |
type(Class<T> type)
Sets the type which the command line argument should be converted to.
|
Argument nargs(int n)
Sets the number of command line arguments that should be consumed.
Don't give this method '*'
, '+'
or '?'
. They are
converted to int
value and it is not what you expect. For these
strings, use nargs(String)
.
n
- A positive integerArgument nargs(String n)
Sets the number of command line arguments that should be consumed.
This method takes one of following string: "*"
, "+"
and
"?"
. If "*"
is given, All command line arguments present
are gathered into a List
. If "+"
is given, just
like "*"
, all command line arguments present are gathered into a
List
. Additionally, an error message will be generated
if there wasn't at least one command line argument present. If
"?"
is given, one argument will be consumed from the command line
if possible, and produced as a single item. If no command line argument
is present, the value from setDefault(Object)
will be produced.
Note that for named arguments, there is an additional case - the
option string is present but not followed by a command line argument. In
this case the value from setConst(Object)
will be produced.
n
- "*"
, "+"
or "?"
Argument setConst(Object value)
Sets constant values that are not read from the command line but are required for the various actions.
The const value defaults to null
.
value
- The const value<E> Argument setConst(E... values)
Sets list of constant values that are not read from the command line but are required for the various actions.
The given values
will be converted to List
. The const
value defaults to null
. If you want to set non-List item, use
setConst(Object)
.
values
- The const valuesArgument setDefault(Object value)
Sets value which should be used if the command line argument is not present.
The default value defaults to null
.
value
- The default value<E> Argument setDefault(E... values)
Sets list of values which should be used if the command line argument is not present.
The default value defaults to null
. The given values
will
be converted to List
. If you want to set non-List item, use
setDefault(Object)
.
values
- The default valuesArgument setDefault(FeatureControl ctrl)
Sets special value to control default value handling.
Currently, only FeatureControl.SUPPRESS
is available. If it is
given, default value is not add as a attribute.
ctrl
- The special value to control default value handling.<T> Argument type(Class<T> type)
Sets the type which the command line argument should be converted to.
By default, type is String, which means no conversion is made. The type must have a constructor which takes one String argument.
As a convenience, if one of following primitive types (boolean.class, byte.class, short.class, int.class, long.class, float.class and double.class) is specified, it is converted to its wrapped type counterpart. For example, if int.class is given, it is silently converted to Integer.class.
type
- The type which the command line argument should be converted
to.<T> Argument type(ArgumentType<T> type)
Sets ArgumentType
object which converts command line argument to
appropriate type.
This would be useful if you need to convert the command line argument into a type which does not have a constructor with one String argument.
type
- The ArgumentType
objectArgument required(boolean required)
If true
is given, this named argument must be specified in
command line otherwise error will be issued.
The default value is false
. This object is a positional argument,
this property is ignored.
required
- true
or false
Argument action(ArgumentAction action)
action
- ArgumentAction
objectArgument choices(ArgumentChoice choice)
Sets ArgumentChoice
object which inspects value so that it
fulfills its criteria.
This method is useful if more complex inspection is necessary than basic
choices(Object...)
.
choice
- ArgumentChoice
object.<E> Argument choices(Collection<E> values)
values
- A collection of the allowable values<E> Argument choices(E... values)
values
- A collection of the allowable valuesArgument dest(String dest)
The name of the attribute to be added.
The default value is For positional arguments, The default value is
normally supplied as the first argument to
ArgumentParser.parseArgs(String[])
. For named arguments,
ArgumentParser
generates the default value of dest
by
taking the first long option string and stripping away the initial
--
string. If no long option strings were supplied, dest
will be derived from the first short option string by stripping the
initial -
character. Any internal -
characters will be
converted to _
.
dest
- The name of the attribute to be addedArgument metavar(String... metavar)
metavar
- The name for the argument in usage messagesArgument help(String help)
help
- The brief description of what the argument doesArgument help(FeatureControl ctrl)
Sets special value to control help message handling.
Currently, only FeatureControl.SUPPRESS
is available. If it is
given, the help entry for this option is not displayed in the help
message.
ctrl
- The special value to control help message handling.String textualName()
Returns textual representation of the argument name.
For named arguments, this method returns the first argument given in
ArgumentContainer.addArgument(String...)
. For positional arguments,
this method returns the flags joined with "/", e.g. -f/--foo
.
String getDest()
Object getConst()
Object getDefault()
FeatureControl getDefaultControl()
FeatureControl getHelpControl()
Copyright © 2012–2017. All rights reserved.