Class AllEnumSet

java.lang.Object
org.jibx.schema.types.AllEnumSet

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

    • m_enum

      private final EnumSet m_enum
      Base enumeration.
    • m_name

      private final 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 Details

    • AllEnumSet

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

      private AllEnumSet()
  • Method Details

    • 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:
    • isSet

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

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

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

      public void fromString(String text, ValidationContext vctx, 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(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(String name, ValidationContext vctx, Object obj)
      Process name from text list. This validates the name and adds it to the bit set.
      Parameters:
      name -
      vctx -
      obj -