Package org.datanucleus.util
Class CommandLine
- java.lang.Object
-
- org.datanucleus.util.CommandLine
-
public class CommandLine extends Object
Command line option parser. Used by command line applications such as Enhancer and SchemaTool to process command line arguments.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classCommandLine.NoArgOptionNo argument option class.protected static classCommandLine.OptionCommandLine option base classprotected static classCommandLine.WithArgOptionUse argment option class.
-
Field Summary
Fields Modifier and Type Field Description protected String[]defaultArgDefault argumentsprotected booleandisplaysDashdisplays dashprotected List<CommandLine.Option>optionListAppended optionsprotected Map<String,CommandLine.Option>optionsAppended optionsprotected Map<String,CommandLine.Option>valueOptionsAppended options
-
Constructor Summary
Constructors Constructor Description CommandLine()Default constructorCommandLine(boolean displaysDash)Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddOption(String shortName, String longName, String argName, String desc)Add new Option.String[]getDefaultArgs()Return default arguments.StringgetOptionArg(String name)Return option argument.booleanhasOption(String name)Check option selectedvoidparse(String[] args)Parse command line argments.StringtoString()Return string like useage.
-
-
-
Field Detail
-
options
protected Map<String,CommandLine.Option> options
Appended options
-
valueOptions
protected Map<String,CommandLine.Option> valueOptions
Appended options
-
optionList
protected List<CommandLine.Option> optionList
Appended options
-
defaultArg
protected String[] defaultArg
Default arguments
-
displaysDash
protected boolean displaysDash
displays dash
-
-
Method Detail
-
addOption
public void addOption(String shortName, String longName, String argName, String desc)
Add new Option.
If argName is null, set this option no-arg option.- Parameters:
shortName- Short name option eg "d"longName- Long name option eg "directory"argName- Argment name. No argment option if this param is null.desc- Desription this option.
-
parse
public void parse(String[] args)
Parse command line argments.- Parameters:
args- Command line argments
-
hasOption
public boolean hasOption(String name)
Check option selected- Parameters:
name- Option name (both short name and long name ok)- Returns:
- Return true, if option selected.
-
getOptionArg
public String getOptionArg(String name)
Return option argument.- Parameters:
name- Option name (both short name and long name ok)- Returns:
- option Argument
- Throws:
IllegalArgumentException- If unmanaged name recieved.
-
toString
public String toString()
Return string like useage.
-
getDefaultArgs
public String[] getDefaultArgs()
Return default arguments.- Returns:
- Default arguments
-
-