Package 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.
- See Also:
MatchingContext
-
Method Summary
Modifier and TypeMethodDescriptionbooleancouldMatchJoinPointsInType(Class aClass)Deprecated.use couldMatchJoinPointsInType(Class,MatchingContext) insteadbooleancouldMatchJoinPointsInType(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 availablebooleanmatchesDynamically(MatchingContext matchContext)Called during processing of ShadowMatch.matchesJoinPoint when matchesStatically returned FuzzyBoolean.MAYBE.matchesStatically(MatchingContext matchContext)Return FuzzyBoolean.YES if a join point with the given matching context is always matched.booleanreturn true if matchesStatically can ever return FuzzyBoolean.MAYBE (necessitating a per-join point test to determine matching at a given join point).
-
Method Details
-
couldMatchJoinPointsInType
Deprecated.use couldMatchJoinPointsInType(Class,MatchingContext) insteadreturn true iff this matcher could ever match a join point in the given type -
couldMatchJoinPointsInType
return true iff this matcher could ever match a join point in the given type, may also use any match context information available- Since:
- 1.5.1
-
mayNeedDynamicTest
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). -
matchesStatically
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. -
matchesDynamically
Called during processing of ShadowMatch.matchesJoinPoint when matchesStatically returned FuzzyBoolean.MAYBE.
-