org.aspectj.weaver.tools
Interface ContextBasedMatcher
public interface ContextBasedMatcher
Pointcut expression interface for pointcut
expressions returned by a
PointcutDesignatorHandler. Provides an additional
matching method for matching based on context
information over and above that normally used
by AspectJ.
boolean | couldMatchJoinPointsInType(Class aClass) - use couldMatchJoinPointsInType(Class,MatchingContext) instead
|
boolean | couldMatchJoinPointsInType(Class aClass, MatchingContext matchContext) - return true iff this matcher could ever match
a join point in the given type, may also use any
match context information available
|
boolean | matchesDynamically(MatchingContext matchContext) - Called during processing of ShadowMatch.matchesJoinPoint
when matchesStatically returned FuzzyBoolean.MAYBE.
|
FuzzyBoolean | matchesStatically(MatchingContext matchContext) - Return FuzzyBoolean.YES if a join point with the given
matching context is always matched.
|
boolean | mayNeedDynamicTest() - return true if matchesStatically can ever return
FuzzyBoolean.MAYBE (necessitating a per-join point test
to determine matching at a given join point).
|
couldMatchJoinPointsInType
public boolean couldMatchJoinPointsInType(Class aClass)
use couldMatchJoinPointsInType(Class,MatchingContext) instead
return true iff this matcher could ever match
a join point in the given type
couldMatchJoinPointsInType
public boolean couldMatchJoinPointsInType(Class aClass,
MatchingContext matchContext)
return true iff this matcher could ever match
a join point in the given type, may also use any
match context information available
matchesDynamically
public boolean matchesDynamically(MatchingContext matchContext)
Called during processing of ShadowMatch.matchesJoinPoint
when matchesStatically returned FuzzyBoolean.MAYBE.
matchesStatically
public FuzzyBoolean matchesStatically(MatchingContext matchContext)
Return FuzzyBoolean.YES if a join point with the given
matching context is always matched.
Return FuzzyBoolean.NO if a join point with the given
matching context is never matched.
Return FuzzyBoolean.MAYBE if a match cannot be determined
statically (whilst generating a ShadowMatch), and must
be determined on a per-join point basis.
mayNeedDynamicTest
public boolean mayNeedDynamicTest()
return true if matchesStatically can ever return
FuzzyBoolean.MAYBE (necessitating a per-join point test
to determine matching at a given join point).