Package org.locationtech.jtstest.command
Class OptionSpec
- java.lang.Object
-
- org.locationtech.jtstest.command.OptionSpec
-
public class OptionSpec extends java.lang.Object
Specifes the syntax for a single option on a command line ToDo: - add syntax pattern parsing Syntax patterns are similar to Java type signatures F - float I - int L - long S - string B - boolean + - one or more eg: "FIS+" takes a double, int, and one or more Strings- Version:
- 1.7
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
argDoc
(package private) java.lang.String
doc
(package private) int
nAllowedArgs
(package private) java.lang.String
name
static int
NARGS_ONE_OR_MORE
static int
NARGS_ZERO_OR_MORE
static int
NARGS_ZERO_OR_ONE
static java.lang.String
OPTION_FREE_ARGS
(package private) java.util.Vector
options
(package private) java.lang.String
syntaxPattern
-
Constructor Summary
Constructors Constructor Description OptionSpec(java.lang.String optName)
OptionSpec(java.lang.String optName, int nAllowed)
OptionSpec(java.lang.String optName, java.lang.String _syntaxPattern)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addOption(Option opt)
(package private) void
checkNumArgs(java.lang.String[] args)
(package private) int
getAllowedArgs()
java.lang.String
getArgDesc()
java.lang.String
getDocDesc()
(package private) java.lang.String
getName()
int
getNumOptions()
Option
getOption(int i)
java.util.Iterator
getOptions()
boolean
hasOption()
(package private) Option
parse(java.lang.String[] args)
void
setDoc(java.lang.String _argDoc, java.lang.String docLine)
-
-
-
Field Detail
-
NARGS_ZERO_OR_MORE
public static final int NARGS_ZERO_OR_MORE
- See Also:
- Constant Field Values
-
NARGS_ONE_OR_MORE
public static final int NARGS_ONE_OR_MORE
- See Also:
- Constant Field Values
-
NARGS_ZERO_OR_ONE
public static final int NARGS_ZERO_OR_ONE
- See Also:
- Constant Field Values
-
OPTION_FREE_ARGS
public static final java.lang.String OPTION_FREE_ARGS
- See Also:
- Constant Field Values
-
name
java.lang.String name
-
nAllowedArgs
int nAllowedArgs
-
syntaxPattern
java.lang.String syntaxPattern
-
argDoc
java.lang.String argDoc
-
doc
java.lang.String doc
-
options
java.util.Vector options
-
-
Method Detail
-
setDoc
public void setDoc(java.lang.String _argDoc, java.lang.String docLine)
-
getArgDesc
public java.lang.String getArgDesc()
-
getDocDesc
public java.lang.String getDocDesc()
-
getNumOptions
public int getNumOptions()
-
getOption
public Option getOption(int i)
-
getOptions
public java.util.Iterator getOptions()
-
hasOption
public boolean hasOption()
-
addOption
void addOption(Option opt)
-
getName
java.lang.String getName()
-
getAllowedArgs
int getAllowedArgs()
-
parse
Option parse(java.lang.String[] args) throws ParseException
- Throws:
ParseException
-
checkNumArgs
void checkNumArgs(java.lang.String[] args) throws ParseException
- Throws:
ParseException
-
-