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

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

public class DefaultArgumentAnnotationContext
extends AbstractAnnotationContext
implements ArgumentAnnotationContext

Author:
flbulgarelli

Constructor Summary
DefaultArgumentAnnotationContext(javassist.ClassPool pool, org.slf4j.Logger logger)
          Creates a new DefaultArgumentAnnotationContext
 
Method Summary
 javassist.CtBehavior getArgumentBehavior()
           
 String getArgumentIdentifier()
           
 int getArgumentNumber()
           
 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 isConstructorArgument()
           
 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
 void setBehavior(javassist.CtBehavior behavior)
           
 void setParameterNumber(int parameterNumber)
          Sets the zero-base argument number
 
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

DefaultArgumentAnnotationContext

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

Method Detail

getArgumentBehavior

public javassist.CtBehavior getArgumentBehavior()
Specified by:
getArgumentBehavior in interface ArgumentAnnotationContext
Returns:
the behavior

setBehavior

public void setBehavior(javassist.CtBehavior behavior)
Parameters:
behavior - the behavior to set

getArgumentNumber

public int getArgumentNumber()
Specified by:
getArgumentNumber in interface ArgumentAnnotationContext
Returns:
the annotated argument number, zero based

isConstructorArgument

public boolean isConstructorArgument()
Specified by:
isConstructorArgument in interface ArgumentAnnotationContext
Returns:
if the annotated argument is a constructor or method parameter

setParameterNumber

public void setParameterNumber(int parameterNumber)
Sets the zero-base argument number

Parameters:
parameterNumber - the parameterNumber to set

getDeclaringClass

public javassist.CtClass getDeclaringClass()
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

getArgumentIdentifier

public String getArgumentIdentifier()
Specified by:
getArgumentIdentifier in interface ArgumentAnnotationContext
Returns:
the annotated argument name

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.