public class

ComposablePointcut

extends Object
implements Serializable Pointcut
java.lang.Object
   ↳ org.springframework.aop.support.ComposablePointcut

Class Overview

Convenient class for building up pointcuts. All methods return ComposablePointcut, so we can use a concise idiom like: Pointcut pc = new ComposablePointcut().union(classFilter).intersection(methodMatcher).intersection(pointcut);

See Also

Summary

[Expand]
Inherited Fields
From interface org.springframework.aop.Pointcut
Public Constructors
ComposablePointcut()
Create a default ComposablePointcut, with ClassFilter.TRUE and MethodMatcher.TRUE.
ComposablePointcut(Pointcut pointcut)
Create a ComposablePointcut based on the given Pointcut.
ComposablePointcut(ClassFilter classFilter)
Create a ComposablePointcut for the given ClassFilter, with MethodMatcher.TRUE.
ComposablePointcut(MethodMatcher methodMatcher)
Create a ComposablePointcut for the given MethodMatcher, with ClassFilter.TRUE.
ComposablePointcut(ClassFilter classFilter, MethodMatcher methodMatcher)
Create a ComposablePointcut for the given ClassFilter and MethodMatcher.
Public Methods
boolean equals(Object other)
ClassFilter getClassFilter()
Return the ClassFilter for this pointcut.
MethodMatcher getMethodMatcher()
Return the MethodMatcher for this pointcut.
int hashCode()
ComposablePointcut intersection(ClassFilter other)
Apply an intersection with the given ClassFilter.
ComposablePointcut intersection(Pointcut other)
Apply an intersection with the given Pointcut.
ComposablePointcut intersection(MethodMatcher other)
Apply an intersection with the given MethodMatcher.
String toString()
ComposablePointcut union(MethodMatcher other)
Apply a union with the given MethodMatcher.
ComposablePointcut union(Pointcut other)
Apply a union with the given Pointcut.
ComposablePointcut union(ClassFilter other)
Apply a union with the given ClassFilter.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.aop.Pointcut

Public Constructors

public ComposablePointcut ()

Create a default ComposablePointcut, with ClassFilter.TRUE and MethodMatcher.TRUE.

public ComposablePointcut (Pointcut pointcut)

Create a ComposablePointcut based on the given Pointcut.

Parameters
pointcut the original Pointcut

public ComposablePointcut (ClassFilter classFilter)

Create a ComposablePointcut for the given ClassFilter, with MethodMatcher.TRUE.

Parameters
classFilter the ClassFilter to use

public ComposablePointcut (MethodMatcher methodMatcher)

Create a ComposablePointcut for the given MethodMatcher, with ClassFilter.TRUE.

Parameters
methodMatcher the MethodMatcher to use

public ComposablePointcut (ClassFilter classFilter, MethodMatcher methodMatcher)

Create a ComposablePointcut for the given ClassFilter and MethodMatcher.

Parameters
classFilter the ClassFilter to use
methodMatcher the MethodMatcher to use

Public Methods

public boolean equals (Object other)

public ClassFilter getClassFilter ()

Return the ClassFilter for this pointcut.

Returns
  • the ClassFilter (never null)

public MethodMatcher getMethodMatcher ()

Return the MethodMatcher for this pointcut.

Returns
  • the MethodMatcher (never null)

public int hashCode ()

public ComposablePointcut intersection (ClassFilter other)

Apply an intersection with the given ClassFilter.

Parameters
other the ClassFilter to apply an intersection with
Returns
  • this composable pointcut (for call chaining)

public ComposablePointcut intersection (Pointcut other)

Apply an intersection with the given Pointcut.

Parameters
other the Pointcut to apply an intersection with
Returns
  • this composable pointcut (for call chaining)

public ComposablePointcut intersection (MethodMatcher other)

Apply an intersection with the given MethodMatcher.

Parameters
other the MethodMatcher to apply an intersection with
Returns
  • this composable pointcut (for call chaining)

public String toString ()

public ComposablePointcut union (MethodMatcher other)

Apply a union with the given MethodMatcher.

Parameters
other the MethodMatcher to apply a union with
Returns
  • this composable pointcut (for call chaining)

public ComposablePointcut union (Pointcut other)

Apply a union with the given Pointcut.

Note that for a Pointcut union, methods will only match if their original ClassFilter (from the originating Pointcut) matches as well. MethodMatchers and ClassFilters from different Pointcuts will never get interleaved with each other.

Parameters
other the Pointcut to apply a union with
Returns
  • this composable pointcut (for call chaining)

public ComposablePointcut union (ClassFilter other)

Apply a union with the given ClassFilter.

Parameters
other the ClassFilter to apply a union with
Returns
  • this composable pointcut (for call chaining)