Class CommandLine
java.lang.Object
org.datanucleus.util.CommandLine
Command line option parser.
Used by command line applications such as Enhancer and SchemaTool to process command line arguments.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classNo argument option class.protected static classCommandLine option base classprotected static classUse argment option class. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String[]Default argumentsprotected booleandisplays dashprotected List<CommandLine.Option> Appended optionsprotected Map<String, CommandLine.Option> Appended optionsprotected Map<String, CommandLine.Option> Appended options -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd new Option.String[]Return default arguments.getOptionArg(String name) Return option argument.booleanCheck option selectedvoidParse command line argments.toString()Return string like useage.
-
Field Details
-
options
Appended options -
valueOptions
Appended options -
optionList
Appended options -
defaultArg
Default arguments -
displaysDash
protected boolean displaysDashdisplays dash
-
-
Constructor Details
-
CommandLine
public CommandLine()Default constructor -
CommandLine
public CommandLine(boolean displaysDash) Default constructor- Parameters:
displaysDash- whether to display a dash in the short name
-
-
Method Details
-
addOption
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
Parse command line argments.- Parameters:
args- Command line argments
-
hasOption
Check option selected- Parameters:
name- Option name (both short name and long name ok)- Returns:
- Return true, if option selected.
-
getOptionArg
Return option argument.- Parameters:
name- Option name (both short name and long name ok)- Returns:
- option Argument
- Throws:
IllegalArgumentException- If unmanaged name recieved.
-
toString
-
getDefaultArgs
-