org.aspectj.weaver
Class ResolvedPointcutDefinition

java.lang.Object
  extended by org.aspectj.weaver.MemberImpl
      extended by org.aspectj.weaver.ResolvedMemberImpl
          extended by org.aspectj.weaver.ResolvedPointcutDefinition
All Implemented Interfaces:
java.lang.Comparable<Member>, AnnotatedElement, IHasPosition, Member, ResolvedMember, TypeVariableDeclaringElement
Direct Known Subclasses:
AtAjAttributes.LazyResolvedPointcutDefinition, DeferredResolvedPointcutDefinition

public class ResolvedPointcutDefinition
extends ResolvedMemberImpl


Field Summary
static ResolvedPointcutDefinition DUMMY
           
static ResolvedPointcutDefinition[] NO_POINTCUTS
           
 
Fields inherited from class org.aspectj.weaver.ResolvedMemberImpl
annotations, annotationTypes, backingGenericMember, checkedExceptions, end, parameterAnnotations, parameterAnnotationTypes, showParameterNames, sourceContext, start, typeVariables
 
Fields inherited from class org.aspectj.weaver.MemberImpl
declaringType, kind, modifiers, name, parameterTypes, returnType
 
Fields inherited from interface org.aspectj.weaver.ResolvedMember
NONE
 
Fields inherited from interface org.aspectj.weaver.Member
ADVICE, CONSTRUCTOR, FIELD, HANDLER, METHOD, MONITORENTER, MONITOREXIT, NO_PARAMETER_ANNOTATION_TYPES, NO_PARAMETER_ANNOTATIONXS, POINTCUT, STATIC_INITIALIZATION
 
Constructor Summary
ResolvedPointcutDefinition(UnresolvedType declaringType, int modifiers, java.lang.String name, UnresolvedType[] parameterTypes, Pointcut pointcut)
           
ResolvedPointcutDefinition(UnresolvedType declaringType, int modifiers, java.lang.String name, UnresolvedType[] parameterTypes, UnresolvedType returnType, Pointcut pointcut)
          An instance which can be given a specific returnType, used f.e.
 
Method Summary
 Pointcut getPointcut()
           
 boolean isAjSynthetic()
           
 ResolvedMemberImpl parameterizedWith(UnresolvedType[] typeParameters, ResolvedType newDeclaringType, boolean isParameterized)
          Called when asking a parameterized super-aspect for its pointcuts.
static ResolvedPointcutDefinition read(VersionedDataInputStream s, ISourceContext context)
           
 void setPointcut(Pointcut pointcut)
           
 java.lang.String toString()
           
 void write(CompressingDataOutputStream s)
           
 
Methods inherited from class org.aspectj.weaver.ResolvedMemberImpl
addAnnotation, appendSigWithTypeVarBoundsRemoved, evictWeavingState, getAnnotationDefaultValue, getAnnotationOfType, getAnnotations, getAnnotationTypes, getAssociatedShadowMunger, getBackingGenericMember, getEffectiveSignature, getEnd, getExceptions, getExceptions, getGenericParameterTypes, getGenericReturnType, getGenericSignature, getJoinPointSignatures, getModifiers, getModifiers, getParameterAnnotations, getParameterAnnotationTypes, getParameterNames, getParameterNames, getParameterSignatureErased, getSignatureErased, getSignatureForAttribute, getSourceContext, getSourceContext, getSourceLocation, getStart, getTypeVariableNamed, getTypeVariables, hasAnnotation, hasAnnotations, hasBackingGenericMember, isAbstract, isAnnotatedElsewhere, isBridgeMethod, isCompatibleWith, isDefault, isDefaultConstructor, isEquivalentTo, isPublic, isSynthetic, isVarargsMethod, isVisible, matches, parameterize, parameterizedWith, parameterizedWith, readResolvedMember, readResolvedMemberArray, resetKind, resetModifiers, resetName, resetReturnTypeToObjectArray, resolve, setAjSynthetic, setAnnotatedElsewhere, setAnnotations, setAnnotationTypes, setCheckedExceptions, setDeclaringType, setParameterNames, setPosition, setSourceContext, setTypeVariables, setVarargsMethod, toDebugString, toGenericString, writeArray
 
Methods inherited from class org.aspectj.weaver.MemberImpl
canBeParameterized, compareTo, equals, equalsApartFromDeclaringType, field, getArity, getDeclaringType, getDeclaringTypes, getJoinPointSignatures, getKind, getName, getParameterSignature, getParameterTypes, getReturnType, getSignature, getType, hashCode, isInterface, isPrivate, isStatic, makeExceptionHandlerSignature, method, method, monitorEnter, monitorExit, pointcut, typesToSignature, typesToSignature, wipeJoinpointSignatures
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.aspectj.weaver.ResolvedMember
equalsApartFromDeclaringType
 
Methods inherited from interface org.aspectj.weaver.Member
canBeParameterized, compareTo, getArity, getDeclaringType, getDeclaringTypes, getJoinPointSignatures, getKind, getName, getParameterSignature, getParameterTypes, getReturnType, getSignature, getType
 

Field Detail

DUMMY

public static final ResolvedPointcutDefinition DUMMY

NO_POINTCUTS

public static final ResolvedPointcutDefinition[] NO_POINTCUTS
Constructor Detail

ResolvedPointcutDefinition

public ResolvedPointcutDefinition(UnresolvedType declaringType,
                                  int modifiers,
                                  java.lang.String name,
                                  UnresolvedType[] parameterTypes,
                                  Pointcut pointcut)

ResolvedPointcutDefinition

public ResolvedPointcutDefinition(UnresolvedType declaringType,
                                  int modifiers,
                                  java.lang.String name,
                                  UnresolvedType[] parameterTypes,
                                  UnresolvedType returnType,
                                  Pointcut pointcut)
An instance which can be given a specific returnType, used f.e. in if() pointcut for @AJ

Parameters:
declaringType -
modifiers -
name -
parameterTypes -
returnType -
pointcut -
Method Detail

write

public void write(CompressingDataOutputStream s)
           throws java.io.IOException
Specified by:
write in interface ResolvedMember
Overrides:
write in class ResolvedMemberImpl
Throws:
java.io.IOException

read

public static ResolvedPointcutDefinition read(VersionedDataInputStream s,
                                              ISourceContext context)
                                       throws java.io.IOException
Throws:
java.io.IOException

toString

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

getPointcut

public Pointcut getPointcut()

isAjSynthetic

public boolean isAjSynthetic()
Specified by:
isAjSynthetic in interface ResolvedMember
Overrides:
isAjSynthetic in class ResolvedMemberImpl

parameterizedWith

public ResolvedMemberImpl parameterizedWith(UnresolvedType[] typeParameters,
                                            ResolvedType newDeclaringType,
                                            boolean isParameterized)
Called when asking a parameterized super-aspect for its pointcuts.

Specified by:
parameterizedWith in interface ResolvedMember
Overrides:
parameterizedWith in class ResolvedMemberImpl

setPointcut

public void setPointcut(Pointcut pointcut)