Class 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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.String,​Option> optionMap
      hold the options
      private boolean required
      specified whether this group is required
      private java.lang.String selected
      The name of the selected option
      private static long serialVersionUID
      The serial version UID.
    • Constructor Summary

      Constructors 
      Constructor Description
      OptionGroup()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      OptionGroup addOption​(Option option)
      Add the specified Option to this group.
      java.util.Collection<java.lang.String> getNames()  
      java.util.Collection<Option> getOptions()  
      java.lang.String getSelected()  
      boolean isRequired()
      Tests whether this option group is required.
      void setRequired​(boolean required)  
      void setSelected​(Option option)
      Set the selected option of this group to name.
      java.lang.String toString()
      Returns the stringified version of this OptionGroup.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        The serial version UID.
        See Also:
        Constant Field Values
      • optionMap

        private final java.util.Map<java.lang.String,​Option> optionMap
        hold the options
      • selected

        private java.lang.String selected
        The name of the selected option
      • required

        private boolean required
        specified whether this group is required
    • Constructor Detail

      • OptionGroup

        public OptionGroup()
    • Method Detail

      • addOption

        public OptionGroup addOption​(Option option)
        Add the specified Option to 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()
        Returns:
        the names of the options in this group as a Collection
      • getOptions

        public java.util.Collection<Option> getOptions()
        Returns:
        the options in this group as a Collection
      • getSelected

        public java.lang.String getSelected()
        Returns:
        the selected option name
      • isRequired

        public boolean isRequired()
        Tests whether this option group is required.
        Returns:
        whether this option group is required
      • setRequired

        public void setRequired​(boolean required)
        Parameters:
        required - specifies if this group is required
      • setSelected

        public void setSelected​(Option option)
                         throws AlreadySelectedException
        Set the selected option of this group to name.
        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:
        toString in class java.lang.Object
        Returns:
        the stringified representation of this group