クラス ComposablePointcut

java.lang.ObjectSE
org.springframework.aop.support.ComposablePointcut
実装されたすべてのインターフェース:
SerializableSEPointcut

public class ComposablePointcut extends ObjectSE implements Pointcut, SerializableSE
ポイントカットを構築するための便利なクラス。

すべてのメソッドが ComposablePointcut を返すため、次の例のように簡潔なイディオムを使用できます。

Pointcut pc = new ComposablePointcut()
                      .union(classFilter)
                      .intersection(methodMatcher)
                      .intersection(pointcut);
導入:
11.11.2003
作成者:
Rod Johnson, Juergen Hoeller, Rob Harrop
関連事項:
  • コンストラクターの詳細

    • ComposablePointcut

      public ComposablePointcut()
      ClassFilter.TRUE および MethodMatcher.TRUE を使用して、デフォルトの ComposablePointcut を作成します。
    • ComposablePointcut

      public ComposablePointcut(Pointcut pointcut)
      指定されたポイントカットに基づいて ComposablePointcut を作成します。
      パラメーター:
      pointcut - オリジナルのポイントカット
    • ComposablePointcut

      public ComposablePointcut(ClassFilter classFilter)
      MethodMatcher.TRUE を使用して、指定された ClassFilter の ComposablePointcut を作成します。
      パラメーター:
      classFilter - 使用する ClassFilter
    • ComposablePointcut

      public ComposablePointcut(MethodMatcher methodMatcher)
      ClassFilter.TRUE を使用して、指定された MethodMatcher の ComposablePointcut を作成します。
      パラメーター:
      methodMatcher - 使用する MethodMatcher
    • ComposablePointcut

      public ComposablePointcut(ClassFilter classFilter, MethodMatcher methodMatcher)
      指定された ClassFilter および MethodMatcher の ComposablePointcut を作成します。
      パラメーター:
      classFilter - 使用する ClassFilter
      methodMatcher - 使用する MethodMatcher
  • メソッドの詳細

    • union

      public ComposablePointcut union(ClassFilter other)
      与えられた ClassFilter でユニオンを適用します。
      パラメーター:
      other - ユニオンを適用する ClassFilter
      戻り値:
      この構成可能なポイントカット (コールチェーン用)
    • intersection

      public ComposablePointcut intersection(ClassFilter other)
      指定された ClassFilter との交差を適用します。
      パラメーター:
      other - 交差を適用する ClassFilter
      戻り値:
      この構成可能なポイントカット (コールチェーン用)
    • union

      public ComposablePointcut union(MethodMatcher other)
      与えられた MethodMatcher でユニオンを適用します。
      パラメーター:
      other - ユニオンを適用する MethodMatcher
      戻り値:
      この構成可能なポイントカット (コールチェーン用)
    • intersection

      public ComposablePointcut intersection(MethodMatcher other)
      指定された MethodMatcher との交差を適用します。
      パラメーター:
      other - 交差を適用する MethodMatcher
      戻り値:
      この構成可能なポイントカット (コールチェーン用)
    • union

      public ComposablePointcut union(Pointcut other)
      与えられたポイントカットでユニオンを適用します。

      ポイントカットユニオンの場合、メソッドは元のポイントカットからの元の ClassFilter も一致する場合にのみ一致することに注意してください。異なるポイントカットの MethodMatchers と ClassFilters が相互にインターリーブされることはありません。

      パラメーター:
      other - ユニオンを適用するポイントカット
      戻り値:
      この構成可能なポイントカット (コールチェーン用)
    • intersection

      public ComposablePointcut intersection(Pointcut other)
      指定されたポイントカットとの交差を適用します。
      パラメーター:
      other - 交差を適用するポイントカット
      戻り値:
      この構成可能なポイントカット (コールチェーン用)
    • getClassFilter

      public ClassFilter getClassFilter()
      インターフェースからコピーされた説明: Pointcut
      このポイントカットの ClassFilter を返します。
      次で指定:
      インターフェース PointcutgetClassFilter 
      戻り値:
      ClassFilter (非 null)
    • getMethodMatcher

      public MethodMatcher getMethodMatcher()
      インターフェースからコピーされた説明: Pointcut
      このポイントカットの MethodMatcher を返します。
      次で指定:
      インターフェース PointcutgetMethodMatcher 
      戻り値:
      MethodMatcher (非 null)
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString