com.sun.xml.bind.v2.model.core
Interface EnumLeafInfo<T,C>
- All Superinterfaces:
- LeafInfo<T,C>, MaybeElement<T,C>, NonElement<T,C>, TypeInfo<T,C>
- All Known Subinterfaces:
- RuntimeEnumLeafInfo
- All Known Implementing Classes:
- CEnumLeafInfo
public interface EnumLeafInfo<T,C>
- extends LeafInfo<T,C>
NonElement
that represents an Enum
class.
getClazz
C getClazz()
- The same as
TypeInfo.getType()
but an EnumLeafInfo
is guaranteed to represent an enum declaration, which is a
kind of a class declaration.
- Returns:
- always non-null.
getBaseType
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.
getConstants
java.lang.Iterable<? extends EnumConstant> getConstants()
- Returns the read-only list of enumeration constants.
- Returns:
- never null. Can be empty (really?).