Interface EnumLeafInfo<T,C>

All Superinterfaces:
LeafInfo<T,C>, Locatable, 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.
Author:
Kohsuke Kawaguchi
  • Method Details

    • 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

      Iterable<? extends EnumConstant> getConstants()
      Returns the read-only list of enumeration constants.
      Returns:
      never null. Can be empty (really?).