public class OptionSpecBuilder extends Object
Instances are returned from OptionParser.accepts(String) to allow the formation of parser directives as
sentences in a "fluent interface" language. For example:
OptionParser parser = new OptionParser();
parser.accepts( "c" ).withRequiredArg().ofType( Integer.class );
If no methods are invoked on an instance of this class, then that instance's option will accept no argument.
Note that you should not use the fluent interface clauses in a way that would defeat the typing of option arguments:
OptionParser parser = new OptionParser();
ArgumentAcceptingOptionSpec<String> optionC =
parser.accepts( "c" ).withRequiredArg();
optionC.ofType( Integer.class ); // DON'T THROW AWAY THE TYPE!
String value = parser.parse( "-c", "2" ).valueOf( optionC ); // ClassCastException
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptsArguments()
Does this option accept arguments?
|
String |
argumentDescription()
Gives a short description of the option's argument.
|
String |
argumentTypeIndicator()
Gives an indication of the expected type of the option's
argument.
|
protected Void |
convert(String argument) |
List<Void> |
defaultValues()
What values will the option take if none are specified on the command line?
|
String |
description()
Description of this option's purpose.
|
boolean |
equals(Object that) |
joptsimple.AbstractOptionSpec<V> |
forHelp() |
int |
hashCode() |
boolean |
isForHelp()
Tells whether this option is designated as a "help" option.
|
boolean |
isRequired()
Is this option required on a command line?
|
Collection<String> |
options()
A set of options that are mutually synonymous.
|
boolean |
requiresArgument()
Does this option require an argument?
|
String |
toString() |
V |
value(OptionSet detectedOptions)
Gives the argument associated with the given option in the given set of detected options.
|
List<V> |
values(OptionSet detectedOptions)
Gives any arguments associated with the given option in the given set of detected options.
|
ArgumentAcceptingOptionSpec<String> |
withOptionalArg()
Informs an option parser that this builder's option accepts an optional argument.
|
ArgumentAcceptingOptionSpec<String> |
withRequiredArg()
Informs an option parser that this builder's option requires an argument.
|
public ArgumentAcceptingOptionSpec<String> withRequiredArg()
public ArgumentAcceptingOptionSpec<String> withOptionalArg()
public boolean acceptsArguments()
OptionDescriptorpublic boolean requiresArgument()
OptionDescriptorpublic boolean isRequired()
OptionDescriptorpublic String argumentDescription()
OptionDescriptorpublic String argumentTypeIndicator()
OptionDescriptorpublic List<Void> defaultValues()
OptionDescriptorpublic final Collection<String> options()
OptionDescriptoroptions in interface OptionDescriptoroptions in interface OptionSpec<V>public final List<V> values(OptionSet detectedOptions)
OptionSpecSpecifying a default argument value for this option will cause this method to return that default value even if this option was not detected on the command line, or if this option can take an optional argument but did not have one on the command line.
values in interface OptionSpec<V>detectedOptions - the detected options to search inOptionSet.valuesOf(OptionSpec)public final V value(OptionSet detectedOptions)
OptionSpecSpecifying a default argument value for this option will cause this method to return that default value even if this option was not detected on the command line, or if this option can take an optional argument but did not have one on the command line.
value in interface OptionSpec<V>detectedOptions - the detected options to search innull if no argument is present, or that option was not detectedOptionSet.valueOf(OptionSpec)public String description()
OptionDescriptordescription in interface OptionDescriptorpublic final joptsimple.AbstractOptionSpec<V> forHelp()
public final boolean isForHelp()
OptionSpecisForHelp in interface OptionSpec<V>Copyright © 2010-2015 Pivotal Software, Inc. All rights reserved.