public class CommandLine extends Object
Modifier and Type | Class and Description |
---|---|
protected static class |
CommandLine.NoArgOption
No argument option class.
|
protected static class |
CommandLine.Option
CommandLine option base class
|
protected static class |
CommandLine.WithArgOption
Use argment option class.
|
Modifier and Type | Field and Description |
---|---|
protected String[] |
defaultArg
Default arguments
|
protected boolean |
displaysDash
displays dash
|
protected List<CommandLine.Option> |
optionList
Appended options
|
protected Map<String,CommandLine.Option> |
options
Appended options
|
protected Map<String,CommandLine.Option> |
valueOptions
Appended options
|
Constructor and Description |
---|
CommandLine()
Default constructor
|
CommandLine(boolean displaysDash)
Default constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addOption(String shortName,
String longName,
String argName,
String desc)
Add new Option.
|
String[] |
getDefaultArgs()
Return default arguments.
|
String |
getOptionArg(String name)
Return option argument.
|
boolean |
hasOption(String name)
Check option selected
|
void |
parse(String[] args)
Parse command line argments.
|
String |
toString()
Return string like useage.
|
protected Map<String,CommandLine.Option> options
protected Map<String,CommandLine.Option> valueOptions
protected List<CommandLine.Option> optionList
protected String[] defaultArg
protected boolean displaysDash
public CommandLine()
public CommandLine(boolean displaysDash)
displaysDash
- whether to display a dash in the short namepublic void addOption(String shortName, String longName, String argName, String desc)
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.public void parse(String[] args)
args
- Command line argmentspublic boolean hasOption(String name)
name
- Option name (both short name and long name ok)public String getOptionArg(String name)
name
- Option name (both short name and long name ok)IllegalArgumentException
- If unmanaged name recieved.public String toString()
public String[] getDefaultArgs()
Copyright © 2019. All rights reserved.