org.springframework.aop.aspectj.annotation
Class AbstractAspectJAdvisorFactory.AspectJAnnotation<A extends java.lang.annotation.Annotation>

java.lang.Object
  extended by org.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory.AspectJAnnotation<A>
Enclosing class:
AbstractAspectJAdvisorFactory

protected static class AbstractAspectJAdvisorFactory.AspectJAnnotation<A extends java.lang.annotation.Annotation>
extends java.lang.Object

Class modelling an AspectJ annotation, exposing its type enumeration and pointcut String.


Field Summary
private  A annotation
           
private  AbstractAspectJAdvisorFactory.AspectJAnnotationType annotationType
           
private static java.util.Map<java.lang.Class,AbstractAspectJAdvisorFactory.AspectJAnnotationType> annotationTypes
           
private  java.lang.String argumentNames
           
private static java.lang.String[] EXPRESSION_PROPERTIES
           
private  java.lang.String pointcutExpression
           
 
Constructor Summary
AbstractAspectJAdvisorFactory.AspectJAnnotation(A annotation)
           
 
Method Summary
private  AbstractAspectJAdvisorFactory.AspectJAnnotationType determineAnnotationType(A annotation)
           
 A getAnnotation()
           
 AbstractAspectJAdvisorFactory.AspectJAnnotationType getAnnotationType()
           
 java.lang.String getArgumentNames()
           
 java.lang.String getPointcutExpression()
           
private  java.lang.String resolveExpression(A annotation)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EXPRESSION_PROPERTIES

private static final java.lang.String[] EXPRESSION_PROPERTIES

annotationTypes

private static java.util.Map<java.lang.Class,AbstractAspectJAdvisorFactory.AspectJAnnotationType> annotationTypes

annotation

private final A extends java.lang.annotation.Annotation annotation

annotationType

private final AbstractAspectJAdvisorFactory.AspectJAnnotationType annotationType

pointcutExpression

private final java.lang.String pointcutExpression

argumentNames

private final java.lang.String argumentNames
Constructor Detail

AbstractAspectJAdvisorFactory.AspectJAnnotation

public AbstractAspectJAdvisorFactory.AspectJAnnotation(A annotation)
Method Detail

determineAnnotationType

private AbstractAspectJAdvisorFactory.AspectJAnnotationType determineAnnotationType(A annotation)

resolveExpression

private java.lang.String resolveExpression(A annotation)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

getAnnotationType

public AbstractAspectJAdvisorFactory.AspectJAnnotationType getAnnotationType()

getAnnotation

public A getAnnotation()

getPointcutExpression

public java.lang.String getPointcutExpression()

getArgumentNames

public java.lang.String getArgumentNames()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object