org.jibx.schema.types
Class AllEnumSet

java.lang.Object
  extended by org.jibx.schema.types.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
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
private AllEnumSet()
           
  AllEnumSet(EnumSet eset, java.lang.String name)
          Constructor.
 
Method Summary
 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 -


Project Web Site