net.sf.staccatocommons.instrument.context.internal
Class DefaultClassAnnotationContext

java.lang.Object
  extended by net.sf.staccatocommons.instrument.context.internal.AbstractAnnotationContext
      extended by net.sf.staccatocommons.instrument.context.internal.DefaultClassAnnotationContext
All Implemented Interfaces:
AnnotationContext, ClassAnnotationContext

public class DefaultClassAnnotationContext
extends AbstractAnnotationContext
implements ClassAnnotationContext

Author:
flbulgarelli

Constructor Summary
DefaultClassAnnotationContext(javassist.ClassPool pool, org.slf4j.Logger logger, javassist.CtClass clazz)
          Creates a new DefaultClassAnnotationContext
 
Method Summary
 javassist.CtClass getAnnotatedClass()
          Answers the annotated class
 javassist.CtClass getDeclaringClass()
          Answers the class were the annotated element is declared.
 javassist.CtClass getElementType()
          Returns the type of the element annotated: When the annotated element is a class, the type is that class When the annotated element is a constructor, the type is the class that declared such constructor When the annotated element is a method, the type is the return type of the method When the annotated element is an argument, the type is argument type
 boolean isPublic()
          If this annotated contextis public, that is: When the annotated element is a class, method or constructor, whether it is marked with the Java public keyword When the annotated element is an argument, whether the enclosing CtBehavior is public
 
Methods inherited from class net.sf.staccatocommons.instrument.context.internal.AbstractAnnotationContext
getClass, getClassPool, getLogger, getPackage, getPresentAnnotationsTypes, logDebugMessage, logErrorMessage, logInfoMessage, logWarnMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.staccatocommons.instrument.context.AnnotationContext
getClass, getClassPool, getPackage, logDebugMessage, logErrorMessage, logInfoMessage, logWarnMessage
 

Constructor Detail

DefaultClassAnnotationContext

public DefaultClassAnnotationContext(@NonNull
                                     javassist.ClassPool pool,
                                     @NonNull
                                     org.slf4j.Logger logger,
                                     @NonNull
                                     javassist.CtClass clazz)
Creates a new DefaultClassAnnotationContext

Method Detail

getAnnotatedClass

public javassist.CtClass getAnnotatedClass()
Description copied from interface: ClassAnnotationContext
Answers the annotated class

Specified by:
getAnnotatedClass in interface ClassAnnotationContext
Returns:
the class

getDeclaringClass

public javassist.CtClass getDeclaringClass()
                                    throws javassist.NotFoundException
Description copied from interface: AnnotationContext
Answers the class were the annotated element is declared. If the annotated element is already a top level or anonymous class, returns it.

Specified by:
getDeclaringClass in interface AnnotationContext
Returns:
the declaring class of the annotated element
Throws:
javassist.NotFoundException - if such class is not available

getElementType

public javassist.CtClass getElementType()
                                 throws javassist.NotFoundException
Description copied from interface: AnnotationContext
Returns the type of the element annotated:

isPublic

public boolean isPublic()
Description copied from interface: AnnotationContext
If this annotated contextis public, that is:


Copyright © 2010-2012 StaccatoCommons. All Rights Reserved.