Package org.datanucleus.util
Class CommandLine
- java.lang.Object
-
- org.datanucleus.util.CommandLine
-
public class CommandLine extends java.lang.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 class
CommandLine.NoArgOption
No argument option class.protected static class
CommandLine.Option
CommandLine option base classprotected static class
CommandLine.WithArgOption
Use argment option class.
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String[]
defaultArg
Default argumentsprotected boolean
displaysDash
displays dashprotected java.util.List<CommandLine.Option>
optionList
Appended optionsprotected java.util.Map<java.lang.String,CommandLine.Option>
options
Appended optionsprotected java.util.Map<java.lang.String,CommandLine.Option>
valueOptions
Appended 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 void
addOption(java.lang.String shortName, java.lang.String longName, java.lang.String argName, java.lang.String desc)
Add new Option.java.lang.String[]
getDefaultArgs()
Return default arguments.java.lang.String
getOptionArg(java.lang.String name)
Return option argument.boolean
hasOption(java.lang.String name)
Check option selectedvoid
parse(java.lang.String[] args)
Parse command line argments.java.lang.String
toString()
Return string like useage.
-
-
-
Field Detail
-
options
protected java.util.Map<java.lang.String,CommandLine.Option> options
Appended options
-
valueOptions
protected java.util.Map<java.lang.String,CommandLine.Option> valueOptions
Appended options
-
optionList
protected java.util.List<CommandLine.Option> optionList
Appended options
-
defaultArg
protected java.lang.String[] defaultArg
Default arguments
-
displaysDash
protected boolean displaysDash
displays dash
-
-
Method Detail
-
addOption
public void addOption(java.lang.String shortName, java.lang.String longName, java.lang.String argName, java.lang.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(java.lang.String[] args)
Parse command line argments.- Parameters:
args
- Command line argments
-
hasOption
public boolean hasOption(java.lang.String name)
Check option selected- Parameters:
name
- Option name (both short name and long name ok)- Returns:
- Return true, if option selected.
-
getOptionArg
public java.lang.String getOptionArg(java.lang.String name)
Return option argument.- Parameters:
name
- Option name (both short name and long name ok)- Returns:
- option Argument
- Throws:
java.lang.IllegalArgumentException
- If unmanaged name recieved.
-
toString
public java.lang.String toString()
Return string like useage.- Overrides:
toString
in classjava.lang.Object
- Returns:
- Useage string
-
getDefaultArgs
public java.lang.String[] getDefaultArgs()
Return default arguments.- Returns:
- Default arguments
-
-