com.sun.xml.bind.v2.model.core
Interface EnumConstant<T,C>

All Known Implementing Classes:
CEnumConstant

public interface EnumConstant<T,C>

Individual constant of an enumeration.

Javadoc in this class uses the following sample to explain the semantics:

 @XmlEnum(Integer.class)
 enum Foo {
   @XmlEnumValue("1")
   ONE,
   @XmlEnumValue("2")
   TWO
 }
 

See Also:
EnumLeafInfo

Method Summary
 EnumLeafInfo<T,C> getEnclosingClass()
          Gets the EnumLeafInfo to which this constant belongs to.
 java.lang.String getLexicalValue()
          Lexical value of this constant.
 java.lang.String getName()
          Gets the constant name.
 

Method Detail

getEnclosingClass

EnumLeafInfo<T,C> getEnclosingClass()
Gets the EnumLeafInfo to which this constant belongs to.

Returns:
never null.

getLexicalValue

java.lang.String getLexicalValue()
Lexical value of this constant.

This value should be evaluated against EnumLeafInfo.getBaseType() to obtain the typed value.

This is the same value as written in the XmlEnumValue annotation. In the above example, this method returns "1" and "2".

Returns:
never null.

getName

java.lang.String getName()
Gets the constant name.

In the above example this method return "ONE" and "TWO".

Returns:
never null. A valid Java identifier.