com.sun.xml.bind.v2.model.core

Interface EnumLeafInfo<T,C>

public interface EnumLeafInfo<T,C> extends LeafInfo<T,C>

NonElement that represents an Enum class.
Method Summary
NonElement<T,C>getBaseType()
Returns the base type of the enumeration.
CgetClazz()
The same as EnumLeafInfo but an EnumLeafInfo is guaranteed to represent an enum declaration, which is a kind of a class declaration.
Iterable<? extends EnumConstant>getConstants()
Returns the read-only list of enumeration constants.

Method Detail

getBaseType

public NonElement<T,C> getBaseType()
Returns the base type of the enumeration.

For example, with the following enum class, this method returns BuiltinLeafInfo for Integer.

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

Returns: never null.

getClazz

public C getClazz()
The same as EnumLeafInfo but an EnumLeafInfo is guaranteed to represent an enum declaration, which is a kind of a class declaration.

Returns: always non-null.

getConstants

public Iterable<? extends EnumConstant> getConstants()
Returns the read-only list of enumeration constants.

Returns: never null. Can be empty (really?).