Top Description Methods
org.aspectj.weaver.tools

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 TypeMethod and Description
public boolean
couldMatchJoinPointsInType(Class<T> aClass)

Deprecated use couldMatchJoinPointsInType(Class,MatchingContext) instead
return true iff this matcher could ever match a join point in the given type
public boolean
couldMatchJoinPointsInType(Class<T> 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

public boolean
matchesDynamically(MatchingContext matchContext)

Called during processing of ShadowMatch.matchesJoinPoint when matchesStatically returned FuzzyBoolean.MAYBE.

public FuzzyBoolean
matchesStatically(MatchingContext matchContext)

Return FuzzyBoolean.YES if a join point with the given matching context is always matched.

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).

Method Detail

couldMatchJoinPointsInTypeback to summary
public boolean couldMatchJoinPointsInType(Class<T> aClass)

Deprecated

use couldMatchJoinPointsInType(Class,MatchingContext) instead

return true iff this matcher could ever match a join point in the given type

couldMatchJoinPointsInTypeback to summary
public boolean couldMatchJoinPointsInType(Class<T> 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

Since
1.5.1
matchesDynamicallyback to summary
public boolean matchesDynamically(MatchingContext matchContext)

Called during processing of ShadowMatch.matchesJoinPoint when matchesStatically returned FuzzyBoolean.MAYBE.

matchesStaticallyback to summary
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.

mayNeedDynamicTestback to summary
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).