Package org.datanucleus.util
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 class
No argument option class.protected static class
CommandLine option base classprotected static class
Use argment option class. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String[]
Default argumentsprotected boolean
displays 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 TypeMethodDescriptionvoid
Add new Option.String[]
Return default arguments.getOptionArg
(String name) Return option argument.boolean
Check option selectedvoid
Parse 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
Return string like useage. -
getDefaultArgs
Return default arguments.- Returns:
- Default arguments
-