Interface EnumLeafInfo<T,C>
- All Superinterfaces:
LeafInfo<T,,C> Locatable,MaybeElement<T,,C> NonElement<T,,C> TypeInfo<T,C>
- All Known Subinterfaces:
RuntimeEnumLeafInfo
NonElement that represents an Enum class.- Author:
- Kohsuke Kawaguchi
-
Field Summary
Fields inherited from interface org.glassfish.jaxb.core.v2.model.core.NonElement
ANYTYPE_NAME -
Method Summary
Modifier and TypeMethodDescriptionNonElement<T,C> Returns the base type of the enumeration.getClazz()The same asTypeInfo.getType()but an is guaranteed to represent an enum declaration, which is a kind of a class declaration.Iterable<? extends EnumConstant<?,?>> Returns the read-only list of enumeration constants.Methods inherited from interface org.glassfish.jaxb.core.v2.model.annotation.Locatable
getLocation, getUpstreamMethods inherited from interface org.glassfish.jaxb.core.v2.model.core.MaybeElement
asElement, getElementName, isElementMethods inherited from interface org.glassfish.jaxb.core.v2.model.core.NonElement
getTypeName, isSimpleTypeMethods inherited from interface org.glassfish.jaxb.core.v2.model.core.TypeInfo
canBeReferencedByIDREF, getType
-
Method Details
-
getClazz
C getClazz()The same asTypeInfo.getType()but an 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
BuiltinLeafInfoforInteger.&XmlEnum(Integer.class) enum Foo { &XmlEnumValue("1") ONE, &XmlEnumValue("2") TWO }- Returns:
- never null.
-
getConstants
Iterable<? extends EnumConstant<?,?>> getConstants()Returns the read-only list of enumeration constants.- Returns:
- never null. Can be empty (really?).
-