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 TypeMethodDescriptionboolean
couldMatchJoinPointsInType(Class aClass)
Deprecated.use couldMatchJoinPointsInType(Class,MatchingContext) insteadboolean
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 availableboolean
matchesDynamically(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.boolean
return 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.
-