|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.cli.OptionBuilder
OptionBuilder allows the user to create Options using descriptive methods.
Details on the Builder pattern can be found at http://c2.com/cgi-bin/wiki?BuilderPattern.
Method Summary | |
static Option |
create()
Create an Option using the current settings |
static Option |
create(char opt)
Create an Option using the current settings and with the specified Option char . |
static Option |
create(String opt)
Create an Option using the current settings and with the specified Option char . |
static OptionBuilder |
hasArg()
The next Option created will require an argument value. |
static OptionBuilder |
hasArg(boolean hasArg)
The next Option created will require an argument value if hasArg is true. |
static OptionBuilder |
hasArgs()
The next Option created can have unlimited argument values. |
static OptionBuilder |
hasArgs(int num)
The next Option created can have num
argument values. |
static OptionBuilder |
hasOptionalArg()
The next Option can have an optional argument. |
static OptionBuilder |
hasOptionalArgs()
The next Option can have an unlimited number of optional arguments. |
static OptionBuilder |
hasOptionalArgs(int numArgs)
The next Option can have the specified number of optional arguments. |
static OptionBuilder |
isRequired()
The next Option created will be required. |
static OptionBuilder |
isRequired(boolean required)
The next Option created will be required if required
is true. |
static OptionBuilder |
withArgName(String name)
The next Option created will have the specified argument value name. |
static OptionBuilder |
withDescription(String description)
The next Option created will have the specified description |
static OptionBuilder |
withLongOpt(String longopt)
The next Option created will have the following long option value. |
static OptionBuilder |
withType(Object type)
The next Option created will have a value that will be an instance of type . |
static OptionBuilder |
withValueSeparator()
The next Option created uses ' = ' as a means to
separate argument values. |
static OptionBuilder |
withValueSeparator(char sep)
The next Option created uses sep as a means to
separate argument values. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static OptionBuilder withLongOpt(String longopt)
The next Option created will have the following long option value.
longopt
- the long option value
public static OptionBuilder hasArg()
The next Option created will require an argument value.
public static OptionBuilder hasArg(boolean hasArg)
The next Option created will require an argument value if
hasArg
is true.
hasArg
- if true then the Option has an argument value
public static OptionBuilder withArgName(String name)
The next Option created will have the specified argument value name.
name
- the name for the argument value
public static OptionBuilder isRequired()
The next Option created will be required.
public static OptionBuilder withValueSeparator(char sep)
The next Option created uses sep
as a means to
separate argument values.
Option opt = OptionBuilder.withValueSeparator(':') .create('D'); CommandLine line = parser.parse(args); String propertyName = opt.getValue(0); String propertyValue = opt.getValue(1);
sep
- The value separator to be used for the argument values.
public static OptionBuilder withValueSeparator()
The next Option created uses '=
' as a means to
separate argument values.
Option opt = OptionBuilder.withValueSeparator() .create('D'); CommandLine line = parser.parse(args); String propertyName = opt.getValue(0); String propertyValue = opt.getValue(1);
public static OptionBuilder isRequired(boolean required)
The next Option created will be required if required
is true.
required
- if true then the Option is required
public static OptionBuilder hasArgs()
The next Option created can have unlimited argument values.
public static OptionBuilder hasArgs(int num)
The next Option created can have num
argument values.
num
- the number of args that the option can have
public static OptionBuilder hasOptionalArg()
The next Option can have an optional argument.
public static OptionBuilder hasOptionalArgs()
The next Option can have an unlimited number of optional arguments.
public static OptionBuilder hasOptionalArgs(int numArgs)
The next Option can have the specified number of optional arguments.
numArgs
- - the maximum number of optional arguments
the next Option created can have.
public static OptionBuilder withType(Object type)
The next Option created will have a value that will be an instance
of type
.
type
- the type of the Options argument value
public static OptionBuilder withDescription(String description)
The next Option created will have the specified description
description
- a description of the Option's purpose
public static Option create(char opt) throws IllegalArgumentException
Create an Option using the current settings and with
the specified Option char
.
opt
- the character representation of the Option
IllegalArgumentException
- if opt
is not
a valid character. See Option.public static Option create() throws IllegalArgumentException
Create an Option using the current settings
IllegalArgumentException
- if longOpt
has
not been set.public static Option create(String opt) throws IllegalArgumentException
Create an Option using the current settings and with
the specified Option char
.
opt
- the java.lang.String
representation
of the Option
IllegalArgumentException
- if opt
is not
a valid character. See Option.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |