Class OptionSet
public class OptionSet
extends java.lang.Object
-
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object that)booleanhas(java.lang.String option)Tells whether the given option was detected.booleanhas(OptionSpec<?> option)Tells whether the given option was detected.booleanhasArgument(java.lang.String option)Tells whether there are any arguments associated with the given option.booleanhasArgument(OptionSpec<?> option)Tells whether there are any arguments associated with the given option.inthashCode()booleanhasOptions()Tells whether any options were detected.java.util.List<java.lang.String>nonOptionArguments()java.util.List<OptionSpec<?>>specs()Gives the set of options that were detected, in the form of OptionSpecs, in the order in which the options were found on the command line.java.lang.ObjectvalueOf(java.lang.String option)Gives the argument associated with the given option.<V> VvalueOf(OptionSpec<V> option)Gives the argument associated with the given option.java.util.List<?>valuesOf(java.lang.String option)Gives any arguments associated with the given option.<V> java.util.List<V>valuesOf(OptionSpec<V> option)Gives any arguments associated with the given option.
-
Method Details
-
hasOptions
public boolean hasOptions()Tells whether any options were detected.- Returns:
trueif any options were detected
-
has
public boolean has(java.lang.String option)Tells whether the given option was detected.- Parameters:
option- the option to search for- Returns:
trueif the option was detected- See Also:
has(OptionSpec)
-
has
Tells whether the given option was detected.This method recognizes only instances of options returned from the fluent interface methods.
Specifying a ArgumentAcceptingOptionSpec.defaultsTo(Object, Object[]) default argument value} for an option does not cause this method to return
trueif the option was not detected on the command line.- Parameters:
option- the option to search for- Returns:
trueif the option was detected- See Also:
has(String)
-
hasArgument
public boolean hasArgument(java.lang.String option)Tells whether there are any arguments associated with the given option.- Parameters:
option- the option to search for- Returns:
trueif the option was detected and at least one argument was detected for the option- See Also:
hasArgument(OptionSpec)
-
hasArgument
Tells whether there are any arguments associated with the given option.This method recognizes only instances of options returned from the fluent interface methods.
Specifying a default argument value for an option does not cause this method to return
trueif the option was not detected on the command line, or if the option can take an optional argument but did not have one on the command line.- Parameters:
option- the option to search for- Returns:
trueif the option was detected and at least one argument was detected for the option- Throws:
java.lang.NullPointerException- ifoptionisnull- See Also:
hasArgument(String)
-
valueOf
public java.lang.Object valueOf(java.lang.String option)Gives the argument associated with the given option. If the option was given an argument type, the argument will take on that type; otherwise, it will be aString.Specifying a default argument value for an option will cause this method to return that default value even if the option was not detected on the command line, or if the option can take an optional argument but did not have one on the command line.
- Parameters:
option- the option to search for- Returns:
- the argument of the given option;
nullif no argument is present, or that option was not detected - Throws:
java.lang.NullPointerException- ifoptionisnullOptionException- if more than one argument was detected for the option
-
valueOf
Gives the argument associated with the given option.This method recognizes only instances of options returned from the fluent interface methods.
- Type Parameters:
V- represents the type of the arguments the given option accepts- Parameters:
option- the option to search for- Returns:
- the argument of the given option;
nullif no argument is present, or that option was not detected - Throws:
OptionException- if more than one argument was detected for the optionjava.lang.NullPointerException- ifoptionisnulljava.lang.ClassCastException- if the arguments of this option are not of the expected type
-
valuesOf
public java.util.List<?> valuesOf(java.lang.String option)Gives any arguments associated with the given option. If the option was given an argument type, the arguments will take on that type; otherwise, they will be
Strings.- Parameters:
option- the option to search for- Returns:
- the arguments associated with the option, as a list of objects of the type given to the arguments; an empty list if no such arguments are present, or if the option was not detected
- Throws:
java.lang.NullPointerException- ifoptionisnull
-
valuesOf
Gives any arguments associated with the given option. If the option was given an argument type, the arguments will take on that type; otherwise, they will be
Strings.This method recognizes only instances of options returned from the fluent interface methods.
- Type Parameters:
V- represents the type of the arguments the given option accepts- Parameters:
option- the option to search for- Returns:
- the arguments associated with the option; an empty list if no such arguments are present, or if the option was not detected
- Throws:
java.lang.NullPointerException- ifoptionisnullOptionException- if there is a problem converting the option's arguments to the desired type; for example, if the type does not implement a correct conversion constructor or method
-
specs
Gives the set of options that were detected, in the form of OptionSpecs, in the order in which the options were found on the command line.- Returns:
- the set of detected command line options
-
nonOptionArguments
public java.util.List<java.lang.String> nonOptionArguments()- Returns:
- the detected non-option arguments
-
equals
public boolean equals(java.lang.Object that)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-