|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.martiansoftware.jsap.StringParser
com.martiansoftware.jsap.stringparsers.EnumeratedStringParser
A StringParser that enforces a limited set of String options for its
values.
These values are provided in the constructor together with one or two parameters
that control the processing of these values.
EnumeratedStringParser was generously contributed to JSAP by Klaus-Peter Berg of Siemens AG, Munich, Germany.
Field Summary | |
static char |
CONSTRUCTOR_VALUE_SEPARATOR
char used to separate enumerated values when they are supplied to the constructor |
Constructor Summary | |
EnumeratedStringParser(String validOptionValues)
Constructs a new instance of EnumeratedStringParser with parameter "caseSensitive" set to false and "checkOptionChars" set to true. All command line arguments for this parser and the values provided by the user in this constructor are converted to lower case. |
|
EnumeratedStringParser(String validOptionValues,
boolean caseSensitive)
Constructs a new instance of EnumeratedStringParser with parameter "checkOptionChars" set to true. |
|
EnumeratedStringParser(String validOptionValues,
boolean caseSensitive,
boolean checkOptionChars)
Constructs a new instance of EnumeratedParameterParser. |
Method Summary | |
Object |
parse(String arg)
Parses the specified argument, making sure it matches one of the valid options supplied to its constructor. If the specified argument is not a valid option, a ParseException is thrown. |
Methods inherited from class com.martiansoftware.jsap.StringParser |
setUp, tearDown |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final char CONSTRUCTOR_VALUE_SEPARATOR
Constructor Detail |
public EnumeratedStringParser(String validOptionValues, boolean caseSensitive, boolean checkOptionChars) throws IllegalArgumentException
caseSensitive
- tells the parser whether the option value is case sensitivecheckOptionChars
- tells the parser whether to check for Java identifier conformant characters.
IllegalArgumentException
- if the option value string has wrong formatpublic EnumeratedStringParser(String validOptionValues, boolean caseSensitive) throws IllegalArgumentException
caseSensitive
- tells the parser wether the option value is case sensitive
IllegalArgumentException
- if the option value string has wrong formatpublic EnumeratedStringParser(String validOptionValues) throws IllegalArgumentException
IllegalArgumentException
- if the option value string has wrong formatMethod Detail |
public Object parse(String arg) throws ParseException
parse
in class StringParser
arg
- the argument to parse
ParseException
- if the specified argument cannot be parsed.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |