org.codehaus.enunciate.contract.jaxb
Class SimpleTypeDefinition

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
All Implemented Interfaces:
com.sun.mirror.declaration.ClassDeclaration, com.sun.mirror.declaration.Declaration, com.sun.mirror.declaration.MemberDeclaration, com.sun.mirror.declaration.TypeDeclaration, HasFacets
Direct Known Subclasses:
ComplexTypeDefinition, EnumTypeDefinition

public class SimpleTypeDefinition
extends TypeDefinition

A simple type definition.

Author:
Ryan Heaton

Field Summary
 
Fields inherited from class net.sf.jelly.apt.decorations.declaration.DecoratedDeclaration
delegate, javaDoc
 
Constructor Summary
SimpleTypeDefinition(com.sun.mirror.declaration.ClassDeclaration delegate)
           
 
Method Summary
 ValidationResult accept(BaseValidator validator)
          Accept a validator.
 XmlType getBaseType()
          The base type for this simple type, or null if none exists.
 boolean isSimple()
          Whether this is a simple type.
 
Methods inherited from class org.codehaus.enunciate.contract.jaxb.TypeDefinition
addOrReplace, aggregatePotentialAccessors, getAccessorOrder, getAccessType, getAnyAttributeQNameEnumRef, getAnyElement, getAttributes, getClientSimpleName, getElements, getFacets, getInheritedAccessType, getName, getNamespace, getPackage, getPropertyOrder, getQname, getReferencedFrom, getSchema, getSeeAlsos, getValue, getXmlID, isAnonymous, isAnyAttribute, isAnyElement, isAttribute, isBaseObject, isComplex, isElementRef, isEnum, 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

SimpleTypeDefinition

public SimpleTypeDefinition(com.sun.mirror.declaration.ClassDeclaration delegate)
Method Detail

getBaseType

public XmlType getBaseType()
The base type for this simple type, or null if none exists.

Specified by:
getBaseType in class TypeDefinition
Returns:
The base type for this simple type.

accept

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

Specified by:
accept in class TypeDefinition
Parameters:
validator - The validator to accept.
Returns:
The validation results.

isSimple

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

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