Package org.apache.commons.cli
Class PatternOptionBuilder
- java.lang.Object
-
- org.apache.commons.cli.PatternOptionBuilder
-
public class PatternOptionBuilder extends java.lang.Object
Allows Options to be created from a single String. The pattern contains various single character flags and via an optional punctuation character, their expected type.
a -a flag b@ -b [classname] c> -c [filename] d+ -d [classname] (creates object via empty contructor) e% -e [number] (creates Double/Long instance depeding on existing of a '.') f/ -f [url] g: -g [string] For example, the following allows command line flags of '-v -p string-value -f /dir/file'. The exclamation mark precede a mandatory option.
Options options = PatternOptionBuilder.parsePattern("vp:!f/");
TODO These need to break out to OptionType and also to be pluggable.
- Version:
- $Revision: 734339 $, $Date: 2009-01-13 21:56:47 -0800 (Tue, 13 Jan 2009) $
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Class
CLASS_VALUE
Class classstatic java.lang.Class
DATE_VALUE
Date classstatic java.lang.Class
EXISTING_FILE_VALUE
FileInputStream classstatic java.lang.Class
FILE_VALUE
File classstatic java.lang.Class
FILES_VALUE
File array classstatic java.lang.Class
NUMBER_VALUE
Number classstatic java.lang.Class
OBJECT_VALUE
Object classstatic java.lang.Class
STRING_VALUE
String classstatic java.lang.Class
URL_VALUE
URL class
-
Constructor Summary
Constructors Constructor Description PatternOptionBuilder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
getValueClass(char ch)
Retrieve the class thatch
represents.static boolean
isValueCode(char ch)
Returns whetherch
is a value code, i.e.static Options
parsePattern(java.lang.String pattern)
Returns theOptions
instance represented bypattern
.
-
-
-
Field Detail
-
STRING_VALUE
public static final java.lang.Class STRING_VALUE
String class
-
OBJECT_VALUE
public static final java.lang.Class OBJECT_VALUE
Object class
-
NUMBER_VALUE
public static final java.lang.Class NUMBER_VALUE
Number class
-
DATE_VALUE
public static final java.lang.Class DATE_VALUE
Date class
-
CLASS_VALUE
public static final java.lang.Class CLASS_VALUE
Class class
-
EXISTING_FILE_VALUE
public static final java.lang.Class EXISTING_FILE_VALUE
FileInputStream class
-
FILE_VALUE
public static final java.lang.Class FILE_VALUE
File class
-
FILES_VALUE
public static final java.lang.Class FILES_VALUE
File array class
-
URL_VALUE
public static final java.lang.Class URL_VALUE
URL class
-
-
Constructor Detail
-
PatternOptionBuilder
public PatternOptionBuilder()
-
-
Method Detail
-
getValueClass
public static java.lang.Object getValueClass(char ch)
Retrieve the class thatch
represents.- Parameters:
ch
- the specified character- Returns:
- The class that
ch
represents
-
isValueCode
public static boolean isValueCode(char ch)
Returns whetherch
is a value code, i.e. whether it represents a class in a pattern.- Parameters:
ch
- the specified character- Returns:
- true if
ch
is a value code, otherwise false.
-
parsePattern
public static Options parsePattern(java.lang.String pattern)
Returns theOptions
instance represented bypattern
.- Parameters:
pattern
- the pattern string- Returns:
- The
Options
instance
-
-