Class AllEnumSet


  • public class AllEnumSet
    extends java.lang.Object
    Bit set based on a string enumeration list with the added option of '#all'.
    Author:
    Dennis M. Sosnoski
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean m_all
      Flag for '#all' value.
      private ShortBitSet m_bits
      Bit set for values from enumeration.
      private EnumSet m_enum
      Base enumeration.
      private java.lang.String m_name
      Attribute name.
      private boolean m_present
      Flag for present (if false, other values ignored).
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private AllEnumSet()  
        AllEnumSet​(EnumSet eset, java.lang.String name)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(int value)
      Add value to set.
      private void addName​(java.lang.String name, ValidationContext vctx, java.lang.Object obj)
      Process name from text list.
      private void fromString​(java.lang.String text, IUnmarshallingContext ictx)
      Deserializer method for unmarshalling input as value list.
      void fromString​(java.lang.String text, ValidationContext vctx, java.lang.Object obj)
      Deserializer method for input as value list.
      boolean isAll()
      Check '#all' value.
      boolean isPresent()
      Check if present.
      boolean isSet​(int value)
      Check if value in set.
      void remove​(int value)
      Remove value from set.
      void setAll​(boolean all)
      Set '#all' value.
      void setPresent​(boolean present)
      Set present.
      java.lang.String toString()
      Serializer method for output as value list.
      • Methods inherited from class java.lang.Object

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

      • m_enum

        private final EnumSet m_enum
        Base enumeration.
      • m_name

        private final java.lang.String m_name
        Attribute name.
      • m_bits

        private final ShortBitSet m_bits
        Bit set for values from enumeration.
      • m_present

        private boolean m_present
        Flag for present (if false, other values ignored).
      • m_all

        private boolean m_all
        Flag for '#all' value.
    • Constructor Detail

      • AllEnumSet

        public AllEnumSet​(EnumSet eset,
                          java.lang.String name)
        Constructor.
        Parameters:
        eset - enumeration value set
        name - attribute name
      • AllEnumSet

        private AllEnumSet()
    • Method Detail

      • isPresent

        public boolean isPresent()
        Check if present.
        Returns:
        present
      • setPresent

        public void setPresent​(boolean present)
        Set present.
        Parameters:
        present -
      • isAll

        public boolean isAll()
        Check '#all' value.
        Returns:
        all
      • setAll

        public void setAll​(boolean all)
        Set '#all' value.
        Parameters:
        all -
      • add

        public void add​(int value)
        Add value to set.
        Parameters:
        value -
        See Also:
        ShortBitSet.add(int)
      • isSet

        public boolean isSet​(int value)
        Check if value in set.
        Parameters:
        value -
        Returns:
        true if value in set
        See Also:
        ShortBitSet.isSet(int)
      • remove

        public void remove​(int value)
        Remove value from set.
        Parameters:
        value -
        See Also:
        ShortBitSet.remove(int)
      • toString

        public java.lang.String toString()
        Serializer method for output as value list.
        Overrides:
        toString in class java.lang.Object
        Returns:
        string value, or null if not present
      • fromString

        public void fromString​(java.lang.String text,
                               ValidationContext vctx,
                               java.lang.Object obj)
        Deserializer method for input as value list.
        Parameters:
        text - string value, or null if not present
        vctx -
        obj - object being validated
      • fromString

        private void fromString​(java.lang.String text,
                                IUnmarshallingContext ictx)
        Deserializer method for unmarshalling input as value list.
        Parameters:
        text - string value, or null if not present
        ictx -
      • addName

        private void addName​(java.lang.String name,
                             ValidationContext vctx,
                             java.lang.Object obj)
        Process name from text list. This validates the name and adds it to the bit set.
        Parameters:
        name -
        vctx -
        obj -