Package joptsimple
Class AbstractOptionSpec<V>
- java.lang.Object
-
- joptsimple.AbstractOptionSpec<V>
-
- Type Parameters:
V- represents the type of the arguments this option accepts
- All Implemented Interfaces:
OptionDescriptor,OptionSpec<V>
- Direct Known Subclasses:
ArgumentAcceptingOptionSpec,NonOptionArgumentSpec,OptionSpecBuilder
public abstract class AbstractOptionSpec<V> extends Object implements OptionSpec<V>, OptionDescriptor
- Author:
- Paul Holser
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected StringargumentTypeIndicatorFrom(ValueConverter<V> converter)protected abstract Vconvert(String argument)protected VconvertWith(ValueConverter<V> converter, String argument)Stringdescription()Description of this option's purpose.booleanequals(Object that)AbstractOptionSpec<V>forHelp()inthashCode()booleanisForHelp()Tells whether this option is designated as a "help" option.List<String>options()A set of options that are mutually synonymous.booleanrepresentsNonOptions()Tells whether this object represents the non-option arguments of a command line.StringtoString()Vvalue(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.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface joptsimple.OptionDescriptor
acceptsArguments, argumentDescription, argumentTypeIndicator, defaultValues, isRequired, requiresArgument
-
-
-
-
Method Detail
-
options
public final List<String> options()
Description copied from interface:OptionDescriptorA set of options that are mutually synonymous.- Specified by:
optionsin interfaceOptionDescriptor- Specified by:
optionsin interfaceOptionSpec<V>- Returns:
- the string representations of this option
-
values
public final List<V> values(OptionSet detectedOptions)
Description copied from interface:OptionSpecGives any arguments associated with the given option in the given set of detected options.Specifying 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.
- Specified by:
valuesin interfaceOptionSpec<V>- Parameters:
detectedOptions- the detected options to search in- Returns:
- the arguments associated with this option; an empty list if no such arguments are present, or if this option was not detected
- See Also:
OptionSet.valuesOf(OptionSpec)
-
value
public final V value(OptionSet detectedOptions)
Description copied from interface:OptionSpecGives the argument associated with the given option in the given set of detected options.Specifying 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.
- Specified by:
valuein interfaceOptionSpec<V>- Parameters:
detectedOptions- the detected options to search in- Returns:
- the argument of the this option;
nullif no argument is present, or that option was not detected - See Also:
OptionSet.valueOf(OptionSpec)
-
description
public String description()
Description copied from interface:OptionDescriptorDescription of this option's purpose.- Specified by:
descriptionin interfaceOptionDescriptor- Returns:
- a description for the option
-
forHelp
public final AbstractOptionSpec<V> forHelp()
-
isForHelp
public final boolean isForHelp()
Description copied from interface:OptionSpecTells whether this option is designated as a "help" option. The presence of a "help" option on a command line means that missing "required" options will not cause parsing to fail.- Specified by:
isForHelpin interfaceOptionSpec<V>- Returns:
- whether this option is designated as a "help" option
-
representsNonOptions
public boolean representsNonOptions()
Description copied from interface:OptionDescriptorTells whether this object represents the non-option arguments of a command line.- Specified by:
representsNonOptionsin interfaceOptionDescriptor- Returns:
trueif this represents non-option arguments
-
convertWith
protected V convertWith(ValueConverter<V> converter, String argument)
-
argumentTypeIndicatorFrom
protected String argumentTypeIndicatorFrom(ValueConverter<V> converter)
-
-