public class CommandLine
extends java.lang.Object
Represents list of arguments parsed against
a Options
descriptor.
It allows querying of a boolean hasOption(String opt)
,
in addition to retrieving the getOptionValue(String opt)
for options requiring arguments.
Additionally, any left-over or unrecognized arguments, are available for further processing.
Modifier and Type | Field and Description |
---|---|
private java.util.List |
args
the unrecognised options/arguments
|
private java.util.Set |
options
the processed options
|
Constructor and Description |
---|
CommandLine()
Creates a command line.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
addArg(java.lang.String arg)
Add left-over unrecognized option/argument.
|
(package private) void |
addOption(Option opt)
Add an option to the command line.
|
java.util.List |
getArgList()
Retrieve any left-over non-recognized options and arguments
|
java.lang.String[] |
getArgs()
Retrieve any left-over non-recognized options and arguments
|
java.lang.Object |
getOptionObject(char opt)
Return the
Object type of this Option . |
java.lang.Object |
getOptionObject(java.lang.String opt)
Return the
Object type of this Option . |
Option[] |
getOptions()
Returns an array of the processed
Option s. |
java.lang.String |
getOptionValue(char opt)
Retrieve the argument, if any, of this option.
|
java.lang.String |
getOptionValue(char opt,
java.lang.String defaultValue)
Retrieve the argument, if any, of an option.
|
java.lang.String |
getOptionValue(java.lang.String opt)
Retrieve the argument, if any, of this option.
|
java.lang.String |
getOptionValue(java.lang.String opt,
java.lang.String defaultValue)
Retrieve the argument, if any, of an option.
|
java.lang.String[] |
getOptionValues(char opt)
Retrieves the array of values, if any, of an option.
|
java.lang.String[] |
getOptionValues(java.lang.String opt)
Retrieves the array of values, if any, of an option.
|
boolean |
hasOption(char opt)
Query to see if an option has been set.
|
boolean |
hasOption(java.lang.String opt)
Query to see if an option has been set.
|
java.util.Iterator |
iterator()
Returns an iterator over the Option members of CommandLine.
|
private Option |
resolveOption(java.lang.String opt)
Retrieves the option object given the long or short option as a String
|
private java.util.List args
private java.util.Set options
public boolean hasOption(java.lang.String opt)
opt
- Short name of the optionpublic boolean hasOption(char opt)
opt
- character name of the optionpublic java.lang.Object getOptionObject(java.lang.String opt)
Object
type of this Option
.opt
- the name of the optionOption
public java.lang.Object getOptionObject(char opt)
Object
type of this Option
.opt
- the name of the optionpublic java.lang.String getOptionValue(java.lang.String opt)
opt
- the name of the optionpublic java.lang.String getOptionValue(char opt)
opt
- the character name of the optionpublic java.lang.String[] getOptionValues(java.lang.String opt)
opt
- string name of the optionprivate Option resolveOption(java.lang.String opt)
Retrieves the option object given the long or short option as a String
opt
- short or long name of the optionpublic java.lang.String[] getOptionValues(char opt)
opt
- character name of the optionpublic java.lang.String getOptionValue(java.lang.String opt, java.lang.String defaultValue)
opt
- name of the optiondefaultValue
- is the default value to be returned if the option
is not specifieddefaultValue
.public java.lang.String getOptionValue(char opt, java.lang.String defaultValue)
opt
- character name of the optiondefaultValue
- is the default value to be returned if the option
is not specifieddefaultValue
.public java.lang.String[] getArgs()
public java.util.List getArgList()
List
.void addArg(java.lang.String arg)
arg
- the unrecognised option/argument.void addOption(Option opt)
opt
- the processed optionpublic java.util.Iterator iterator()
Iterator
over the processed Option
members of this CommandLine