Package org.apache.commons.cli
Class OptionGroup
- java.lang.Object
-
- org.apache.commons.cli.OptionGroup
-
- All Implemented Interfaces:
java.io.Serializable
public class OptionGroup extends java.lang.Object implements java.io.Serializable
A group of mutually exclusive options.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description OptionGroup()Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OptionGroupaddOption(Option option)Adds the givenOptionto this group.java.util.Collection<java.lang.String>getNames()Gets the names of the options in this group as aCollection.java.util.Collection<Option>getOptions()Gets the options in this group as aCollection.java.lang.StringgetSelected()Gets the selected option name.booleanisRequired()Tests whether this option group is required.booleanisSelected()Tests whether an option is selected.voidsetRequired(boolean required)Sets whether this group is required.voidsetSelected(Option option)Sets the selected option of this group toname.java.lang.StringtoString()Returns the stringified version of this OptionGroup.
-
-
-
Constructor Detail
-
OptionGroup
public OptionGroup()
Constructs a new instance.
-
-
Method Detail
-
addOption
public OptionGroup addOption(Option option)
Adds the givenOptionto this group.- Parameters:
option- the option to add to this group.- Returns:
- this option group with the option added.
-
getNames
public java.util.Collection<java.lang.String> getNames()
Gets the names of the options in this group as aCollection.- Returns:
- the names of the options in this group as a
Collection.
-
getOptions
public java.util.Collection<Option> getOptions()
Gets the options in this group as aCollection.- Returns:
- the options in this group as a
Collection.
-
getSelected
public java.lang.String getSelected()
Gets the selected option name. If the selected option is deprecated no warning is logged.- Returns:
- the selected option name.
-
isRequired
public boolean isRequired()
Tests whether this option group is required.- Returns:
- whether this option group is required.
-
isSelected
public boolean isSelected()
Tests whether an option is selected. If an option is selected and is deprecated no warning is logged.- Returns:
- whether whether an option is selected.
- Since:
- 1.9.0
-
setRequired
public void setRequired(boolean required)
Sets whether this group is required.- Parameters:
required- whether this group is required.
-
setSelected
public void setSelected(Option option) throws AlreadySelectedException
Sets the selected option of this group toname. If the selected option is deprecated no warning is logged.- Parameters:
option- the option that is selected.- Throws:
AlreadySelectedException- if an option from this group has already been selected.
-
toString
public java.lang.String toString()
Returns the stringified version of this OptionGroup.- Overrides:
toStringin classjava.lang.Object- Returns:
- the stringified representation of this group.
-
-