net.sf.jelly.apt.decorations.declaration
Class DecoratedTypeDeclaration

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

public class DecoratedTypeDeclaration
extends DecoratedMemberDeclaration
implements com.sun.mirror.declaration.TypeDeclaration

A decorated type declaration provides:

Author:
Ryan Heaton

Field Summary
 
Fields inherited from class net.sf.jelly.apt.decorations.declaration.DecoratedDeclaration
delegate, javaDoc
 
Constructor Summary
DecoratedTypeDeclaration(com.sun.mirror.declaration.TypeDeclaration delegate)
           
 
Method Summary
 void accept(com.sun.mirror.util.DeclarationVisitor v)
           
 java.util.Collection<com.sun.mirror.declaration.FieldDeclaration> getFields()
           
 java.util.Collection<com.sun.mirror.declaration.TypeParameterDeclaration> getFormalTypeParameters()
           
 java.util.Collection<? extends com.sun.mirror.declaration.MethodDeclaration> getMethods()
           
 java.util.Collection<com.sun.mirror.declaration.TypeDeclaration> getNestedTypes()
           
 com.sun.mirror.declaration.PackageDeclaration getPackage()
           
 java.util.Collection<PropertyDeclaration> getProperties()
          The readable properties of this type declaration.
 java.lang.String getQualifiedName()
           
 java.util.Collection<com.sun.mirror.type.InterfaceType> getSuperinterfaces()
           
 boolean isAnnotatedType()
           
 boolean isClass()
           
 boolean isEnum()
           
 boolean isInterface()
           
protected  boolean isPaired(DecoratedMethodDeclaration getter, DecoratedMethodDeclaration setter)
          Whether a specified getter and setter are paired.
 
Methods inherited from class net.sf.jelly.apt.decorations.declaration.DecoratedMemberDeclaration
getDeclaringType
 
Methods inherited from class net.sf.jelly.apt.decorations.declaration.DecoratedDeclaration
equals, getAnnotation, getAnnotationMirrors, getAnnotations, getDelegate, getDocComment, 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.MemberDeclaration
getDeclaringType
 
Methods inherited from interface com.sun.mirror.declaration.Declaration
equals, getAnnotation, getAnnotationMirrors, getDocComment, getModifiers, getPosition, getSimpleName
 

Constructor Detail

DecoratedTypeDeclaration

public DecoratedTypeDeclaration(com.sun.mirror.declaration.TypeDeclaration delegate)
Method Detail

getPackage

public com.sun.mirror.declaration.PackageDeclaration getPackage()
Specified by:
getPackage in interface com.sun.mirror.declaration.TypeDeclaration

getQualifiedName

public java.lang.String getQualifiedName()
Specified by:
getQualifiedName in interface com.sun.mirror.declaration.TypeDeclaration

getFormalTypeParameters

public java.util.Collection<com.sun.mirror.declaration.TypeParameterDeclaration> getFormalTypeParameters()
Specified by:
getFormalTypeParameters in interface com.sun.mirror.declaration.TypeDeclaration

getSuperinterfaces

public java.util.Collection<com.sun.mirror.type.InterfaceType> getSuperinterfaces()
Specified by:
getSuperinterfaces in interface com.sun.mirror.declaration.TypeDeclaration

getFields

public java.util.Collection<com.sun.mirror.declaration.FieldDeclaration> getFields()
Specified by:
getFields in interface com.sun.mirror.declaration.TypeDeclaration

getNestedTypes

public java.util.Collection<com.sun.mirror.declaration.TypeDeclaration> getNestedTypes()
Specified by:
getNestedTypes in interface com.sun.mirror.declaration.TypeDeclaration

getMethods

public java.util.Collection<? extends com.sun.mirror.declaration.MethodDeclaration> getMethods()
Specified by:
getMethods in interface com.sun.mirror.declaration.TypeDeclaration

getProperties

public java.util.Collection<PropertyDeclaration> getProperties()
The readable properties of this type declaration.

Returns:
The readable properties of this type declaration.

isPaired

protected boolean isPaired(DecoratedMethodDeclaration getter,
                           DecoratedMethodDeclaration setter)
Whether a specified getter and setter are paired.

Parameters:
getter - The getter.
setter - The setter.
Returns:
Whether a specified getter and setter are paired.

isClass

public boolean isClass()

isInterface

public boolean isInterface()

isEnum

public boolean isEnum()

isAnnotatedType

public boolean isAnnotatedType()

accept

public void accept(com.sun.mirror.util.DeclarationVisitor v)
Specified by:
accept in interface com.sun.mirror.declaration.Declaration
Overrides:
accept in class DecoratedMemberDeclaration