org.aspectj.weaver
Interface Member

All Superinterfaces:
java.lang.Comparable<Member>
All Known Subinterfaces:
ResolvedMember
All Known Implementing Classes:
AtAjAttributes.LazyResolvedPointcutDefinition, DeferredResolvedPointcutDefinition, EclipseResolvedMember, JoinPointSignature, MemberImpl, ReflectionBasedResolvedMemberImpl, ResolvedMemberImpl, ResolvedPointcutDefinition

public interface Member
extends java.lang.Comparable<Member>

Abstract representation of a member (field/constructor/method) within a type.


Field Summary
static MemberKind ADVICE
           
static MemberKind CONSTRUCTOR
           
static MemberKind FIELD
           
static MemberKind HANDLER
           
static MemberKind METHOD
           
static MemberKind MONITORENTER
           
static MemberKind MONITOREXIT
           
static ResolvedType[][] NO_PARAMETER_ANNOTATION_TYPES
           
static AnnotationAJ[][] NO_PARAMETER_ANNOTATIONXS
           
static Member[] NONE
           
static MemberKind POINTCUT
           
static MemberKind STATIC_INITIALIZATION
           
 
Method Summary
 boolean canBeParameterized()
          Returns true iff the member is generic (NOT parameterized)
 int compareTo(Member other)
           
 AnnotationAJ[] getAnnotations()
           
 int getArity()
           
 UnresolvedType getDeclaringType()
           
 java.util.Collection<ResolvedType> getDeclaringTypes(World world)
           
 UnresolvedType[] getExceptions(World world)
           
 UnresolvedType[] getGenericParameterTypes()
           
 UnresolvedType getGenericReturnType()
           
 JoinPointSignatureIterator getJoinPointSignatures(World world)
           
 MemberKind getKind()
           
 int getModifiers()
           
 int getModifiers(World world)
           
 java.lang.String getName()
           
 java.lang.String[] getParameterNames(World world)
           
 java.lang.String getParameterSignature()
          Return signature without return type, e.g.
 UnresolvedType[] getParameterTypes()
           
 UnresolvedType getReturnType()
           
 java.lang.String getSignature()
          Return full signature, including return type, e.g.
 UnresolvedType getType()
           
 ResolvedMember resolve(World world)
           
 

Field Detail

NONE

static final Member[] NONE

METHOD

static final MemberKind METHOD

FIELD

static final MemberKind FIELD

CONSTRUCTOR

static final MemberKind CONSTRUCTOR

STATIC_INITIALIZATION

static final MemberKind STATIC_INITIALIZATION

POINTCUT

static final MemberKind POINTCUT

ADVICE

static final MemberKind ADVICE

HANDLER

static final MemberKind HANDLER

MONITORENTER

static final MemberKind MONITORENTER

MONITOREXIT

static final MemberKind MONITOREXIT

NO_PARAMETER_ANNOTATIONXS

static final AnnotationAJ[][] NO_PARAMETER_ANNOTATIONXS

NO_PARAMETER_ANNOTATION_TYPES

static final ResolvedType[][] NO_PARAMETER_ANNOTATION_TYPES
Method Detail

getKind

MemberKind getKind()
Returns:
the kind of member from those listed as MemberKind instances

getName

java.lang.String getName()

getDeclaringType

UnresolvedType getDeclaringType()

getParameterTypes

UnresolvedType[] getParameterTypes()

getGenericParameterTypes

UnresolvedType[] getGenericParameterTypes()

getType

UnresolvedType getType()

getReturnType

UnresolvedType getReturnType()

getGenericReturnType

UnresolvedType getGenericReturnType()

getSignature

java.lang.String getSignature()
Return full signature, including return type, e.g. "()LFastCar;". For a signature without the return type, use getParameterSignature() - it is important to choose the right one in the face of covariance.


getJoinPointSignatures

JoinPointSignatureIterator getJoinPointSignatures(World world)

getArity

int getArity()

getParameterSignature

java.lang.String getParameterSignature()
Return signature without return type, e.g. "()" for a signature *with* the return type, use getSignature() - it is important to choose the right one in the face of covariance.


getModifiers

int getModifiers(World world)

getModifiers

int getModifiers()

canBeParameterized

boolean canBeParameterized()
Returns true iff the member is generic (NOT parameterized)


getAnnotations

AnnotationAJ[] getAnnotations()

getDeclaringTypes

java.util.Collection<ResolvedType> getDeclaringTypes(World world)

getParameterNames

java.lang.String[] getParameterNames(World world)

getExceptions

UnresolvedType[] getExceptions(World world)

resolve

ResolvedMember resolve(World world)

compareTo

int compareTo(Member other)
Specified by:
compareTo in interface java.lang.Comparable<Member>