public class Option
extends java.lang.Object
History:
Modifier and Type | Field and Description |
---|---|
static char |
ARGUMENT_SEP
The separator of an argument
|
static java.lang.String |
BOOLEAN_ARGUMENT
an abbreviation of a boolean argument in an option
|
static java.lang.String |
FLOAT_ARGUMENT
an abbreviation of a float argument in an option
|
static java.lang.String |
INT_ARGUMENT
an abbreviation of an int argument in an option
|
static java.lang.String |
LONG_ARGUMENT
an abbreviation of a long argument in an option
|
static int |
MAX_LEVEL
The maximum level of the command line system
|
static java.lang.String |
ROOT
The name of the root in an option structure tree
|
static char[] |
SEPARATOR
The separator of option levels
|
static java.lang.String |
STRING_ARGUMENT
an abbreviation of a String argument in an option
|
Constructor and Description |
---|
Option(OptionList<OptionFlag> optionList)
Create a new command line option, using an OptionList as the input
|
Option(java.lang.String optionStr)
Create a new command line option, using a string format as the input
|
Modifier and Type | Method and Description |
---|---|
java.util.Vector<OptionItem> |
GetOptionItems()
Get all option items of the option object
|
java.util.Vector<java.lang.String> |
GetOptionItemStrs()
Get Option Items in String format
|
OptionList<OptionFlag> |
GetOptionList()
Get the option in an OptionList format
|
java.lang.String |
GetOptionStr()
Get the option in a String format
|
static Option |
GetOptonByArgs(java.lang.String[] args)
Get the Option from the input arguments
|
static void |
main(java.lang.String[] args)
A test drivier for testing methods in this class
|
void |
PrintOptionHierachy()
Print out the hierarchical structure for all options
|
void |
PrintOptionLeaf()
Print out the hierarchical structure for all options, including
detail option items
|
void |
SetFlagFullName(java.lang.String item,
java.lang.String fullName)
Set the full name of a flag option for a option item
|
public static final int MAX_LEVEL
public static final char ARGUMENT_SEP
public static final char[] SEPARATOR
public static final java.lang.String ROOT
public static final java.lang.String BOOLEAN_ARGUMENT
public static final java.lang.String STRING_ARGUMENT
public static final java.lang.String INT_ARGUMENT
public static final java.lang.String LONG_ARGUMENT
public static final java.lang.String FLOAT_ARGUMENT
public Option(java.lang.String optionStr)
optionStr
- the option in string formatpublic Option(OptionList<OptionFlag> optionList)
optionList
- the option in collection format - listpublic static Option GetOptonByArgs(java.lang.String[] args)
args
- string array of input argumentspublic void SetFlagFullName(java.lang.String item, java.lang.String fullName)
item
- a String specifying the option item (option symbol)fullName
- a String specifying the full name of an option flag of
item.public java.lang.String GetOptionStr()
public OptionList<OptionFlag> GetOptionList()
OptionList
public java.util.Vector<OptionItem> GetOptionItems()
OptionItem
public java.util.Vector<java.lang.String> GetOptionItemStrs()
public void PrintOptionHierachy()
public void PrintOptionLeaf()
public static void main(java.lang.String[] args)
args
- arguments