クラス DeclareParentsAdvisor

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

public class DeclareParentsAdvisor extends ObjectSE implements IntroductionAdvisor
指定されたオブジェクトに委譲する導入アドバイザー。DeclareParents アノテーションの AspectJ アノテーションスタイルの動作を実装します。
導入:
2.0
作成者:
Rod Johnson, Ramnivas Laddad
  • フィールドサマリー

    インターフェース org.springframework.aop.Advisor から継承されたフィールド

    EMPTY_ADVICE
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    DeclareParentsAdvisor(ClassSE<?> interfaceType, StringSE typePattern, ClassSE<?> defaultImpl)
    この DeclareParents フィールドの新しいアドバイザーを作成します。
    DeclareParentsAdvisor(ClassSE<?> interfaceType, StringSE typePattern, ObjectSE delegateRef)
    この DeclareParents フィールドの新しいアドバイザーを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このアスペクトのアドバイス部分を返します。
    この導入を適用する必要があるターゲットクラスを決定するフィルターを返します。
    ClassSE<?>[]
    このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。
    void
    アドバイスされたインターフェースは、導入アドバイスによって実装できますか? IntroductionAdvisor を追加する前に呼び出されます。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE

    インターフェース org.springframework.aop.Advisor から継承されたメソッド

    isPerInstance
  • コンストラクターの詳細

    • DeclareParentsAdvisor

      public DeclareParentsAdvisor(ClassSE<?> interfaceType, StringSE typePattern, ClassSE<?> defaultImpl)
      この DeclareParents フィールドの新しいアドバイザーを作成します。
      パラメーター:
      interfaceType - 概要を定義する静的フィールド
      typePattern - 導入が制限されている型パターン
      defaultImpl - デフォルトの実装クラス
    • DeclareParentsAdvisor

      public DeclareParentsAdvisor(ClassSE<?> interfaceType, StringSE typePattern, ObjectSE delegateRef)
      この DeclareParents フィールドの新しいアドバイザーを作成します。
      パラメーター:
      interfaceType - 概要を定義する静的フィールド
      typePattern - 導入が制限されている型パターン
      delegateRef - デリゲート実装オブジェクト
  • メソッドの詳細

    • getClassFilter

      public ClassFilter getClassFilter()
      インターフェースからコピーされた説明: IntroductionAdvisor
      この導入を適用する必要があるターゲットクラスを決定するフィルターを返します。

      これは、ポイントカットのクラス部分を表します。メソッドマッチングは、イントロダクションには意味がないことに注意してください。

      次で指定:
      インターフェース IntroductionAdvisorgetClassFilter 
      戻り値:
      クラスフィルター
    • validateInterfaces

      public void validateInterfaces() throws IllegalArgumentExceptionSE
      インターフェースからコピーされた説明: IntroductionAdvisor
      アドバイスされたインターフェースは、導入アドバイスによって実装できますか? IntroductionAdvisor を追加する前に呼び出されます。
      次で指定:
      インターフェース IntroductionAdvisorvalidateInterfaces 
      例外:
      IllegalArgumentExceptionSE - アドバイスされたインターフェースを導入アドバイスで実装できない場合
    • getAdvice

      public Advice getAdvice()
      インターフェースからコピーされた説明: Advisor
      このアスペクトのアドバイス部分を返します。アドバイスには、インターセプター、ビフォアアドバイス、スローアドバイスなどがあります。
      次で指定:
      インターフェース AdvisorgetAdvice 
      戻り値:
      ポイントカットが一致する場合に適用するアドバイス
      関連事項:
    • getInterfaces

      public ClassSE<?>[] getInterfaces()
      インターフェースからコピーされた説明: IntroductionInfo
      このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。
      次で指定:
      インターフェース IntroductionInfogetInterfaces 
      戻り値:
      導入されたインターフェース