org.codehaus.enunciate.contract.jaxb
Class EnumTypeDefinition

java.lang.Object
  extended by net.sf.jelly.apt.decorations.declaration.DecoratedDeclaration
      extended by net.sf.jelly.apt.decorations.declaration.DecoratedMemberDeclaration
          extended by net.sf.jelly.apt.decorations.declaration.DecoratedTypeDeclaration
              extended by net.sf.jelly.apt.decorations.declaration.DecoratedClassDeclaration
                  extended by org.codehaus.enunciate.contract.jaxb.TypeDefinition
                      extended by org.codehaus.enunciate.contract.jaxb.SimpleTypeDefinition
                          extended by org.codehaus.enunciate.contract.jaxb.EnumTypeDefinition
All Implemented Interfaces:
com.sun.mirror.declaration.ClassDeclaration, com.sun.mirror.declaration.Declaration, com.sun.mirror.declaration.MemberDeclaration, com.sun.mirror.declaration.TypeDeclaration
Direct Known Subclasses:
QNameEnumTypeDefinition

public class EnumTypeDefinition
extends SimpleTypeDefinition

An enum type definition.

Author:
Ryan Heaton

Field Summary
 
Fields inherited from class net.sf.jelly.apt.decorations.declaration.DecoratedDeclaration
delegate, javaDoc
 
Constructor Summary
EnumTypeDefinition(com.sun.mirror.declaration.EnumDeclaration delegate)
           
 
Method Summary
 ValidationResult accept(BaseValidator validator)
          Accept a validator.
 XmlType getBaseType()
          The base type for this simple type, or null if none exists.
 com.sun.mirror.type.TypeMirror getEnumBaseClass()
          The enum base class.
protected  com.sun.mirror.type.TypeMirror getEnumBaseClass(java.lang.Class enumClass)
           
 java.util.Collection<com.sun.mirror.declaration.EnumConstantDeclaration> getEnumConstants()
           
 java.util.Map<java.lang.String,java.lang.Object> getEnumValues()
          The map of constant declarations (simple names) to their enum constant values.
protected  com.sun.mirror.apt.AnnotationProcessorEnvironment getEnv()
          The current environment.
 boolean isEnum()
          Whether this is a enum type.
 boolean isSimple()
          Whether this is a simple type.
protected  java.util.Map<java.lang.String,java.lang.Object> loadEnumValues()
           
 
Methods inherited from class org.codehaus.enunciate.contract.jaxb.TypeDefinition
addOrReplace, aggregatePotentialAccessors, getAccessorOrder, getAccessType, getAnyAttributeQNameEnumRef, getAnyElement, getAttributes, getClientSimpleName, getElements, getInheritedAccessType, getName, getNamespace, getPackage, getPropertyOrder, getQname, getReferencedFrom, getSchema, getSeeAlsos, getValue, getXmlID, isAnonymous, isAnyAttribute, isAnyElement, isAttribute, isBaseObject, isComplex, isElementRef, isHasAnyAttribute, isUnsupported, isValue, isXmlTransient, loadPotentialAccessors, overrides, remove
 
Methods inherited from class net.sf.jelly.apt.decorations.declaration.DecoratedClassDeclaration
accept, getAnnotation, getConstructors, getMethods, getSuperclass, isClass
 
Methods inherited from class net.sf.jelly.apt.decorations.declaration.DecoratedTypeDeclaration
getFields, getFormalTypeParameters, getNestedTypes, getProperties, getQualifiedName, getSuperinterfaces, isAnnotatedType, isInterface, isPaired
 
Methods inherited from class net.sf.jelly.apt.decorations.declaration.DecoratedMemberDeclaration
getDeclaringType
 
Methods inherited from class net.sf.jelly.apt.decorations.declaration.DecoratedDeclaration
constructJavaDoc, equals, getAnnotationMirrors, getAnnotations, getDelegate, getDocComment, getDocValue, getJavaDoc, getModifiers, getPosition, getSimpleName, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.sun.mirror.declaration.TypeDeclaration
getFields, getFormalTypeParameters, getNestedTypes, getQualifiedName, getSuperinterfaces
 
Methods inherited from interface com.sun.mirror.declaration.MemberDeclaration
getDeclaringType
 
Methods inherited from interface com.sun.mirror.declaration.Declaration
equals, getAnnotationMirrors, getDocComment, getModifiers, getPosition, getSimpleName
 

Constructor Detail

EnumTypeDefinition

public EnumTypeDefinition(com.sun.mirror.declaration.EnumDeclaration delegate)
Method Detail

loadEnumValues

protected java.util.Map<java.lang.String,java.lang.Object> loadEnumValues()

getEnumConstants

public java.util.Collection<com.sun.mirror.declaration.EnumConstantDeclaration> getEnumConstants()

getBaseType

public XmlType getBaseType()
Description copied from class: SimpleTypeDefinition
The base type for this simple type, or null if none exists.

Overrides:
getBaseType in class SimpleTypeDefinition
Returns:
The base type for this simple type.

getEnumBaseClass

public com.sun.mirror.type.TypeMirror getEnumBaseClass()
The enum base class.

Returns:
The enum base class.

getEnumBaseClass

protected com.sun.mirror.type.TypeMirror getEnumBaseClass(java.lang.Class enumClass)
Parameters:
enumClass - The enum class.
Returns:
The enum base class for the specified class.

getEnumValues

public java.util.Map<java.lang.String,java.lang.Object> getEnumValues()
The map of constant declarations (simple names) to their enum constant values.

Returns:
The map of constant declarations to their enum constant values.

isSimple

public boolean isSimple()
Description copied from class: TypeDefinition
Whether this is a simple type.

Overrides:
isSimple in class SimpleTypeDefinition
Returns:
Whether this is a simple type.

isEnum

public boolean isEnum()
Description copied from class: TypeDefinition
Whether this is a enum type.

Overrides:
isEnum in class TypeDefinition
Returns:
Whether this is a enum type.

accept

public ValidationResult accept(BaseValidator validator)
Description copied from class: TypeDefinition
Accept a validator.

Overrides:
accept in class SimpleTypeDefinition
Parameters:
validator - The validator to accept.
Returns:
The validation results.

getEnv

protected com.sun.mirror.apt.AnnotationProcessorEnvironment getEnv()
The current environment.

Returns:
The current environment.