インターフェース AuthorizationAdvisorProxyFactory.TargetVisitor

含まれているクラス:
AuthorizationAdvisorProxyFactory

public static interface AuthorizationAdvisorProxyFactory.TargetVisitor
AuthorizationAdvisorProxyFactory がターゲットのオブジェクト階層をどのようにステップスルーするかを処理するインターフェース。
導入:
6.3
関連事項:
  • メソッドの詳細

    • visit

      ObjectSE visit(AuthorizationAdvisorProxyFactory proxyFactory, ObjectSE target)
      このオブジェクトにアクセスし、プロキシすることもできます。

      訪問は、このオブジェクトの階層をたどり、サブオブジェクトをプロキシする形をとる場合があります。

      例としては、リスト自体ではなく ListSE の要素をプロキシするビジターがあります。

      null を返すことは、このビジターがこのオブジェクトをプロキシしたくないことを意味します。

      パラメーター:
      proxyFactory - サブオブジェクトのプロキシを委譲するプロキシファクトリ
      target - プロキシするオブジェクト
      戻り値:
      訪問した(そしておそらくプロキシされた)オブジェクト
    • defaults

      デフォルトの AuthorizationAdvisorProxyFactory.TargetVisitor は、ClassSE インスタンスだけでなく、リアクティブ型(リアクターが存在する場合)、コレクション型、OptionalSESupplierSE などの他のコンテナー型に含まれるインスタンスもプロキシします。
    • defaultsSkipValueTypes

      static AuthorizationAdvisorProxyFactory.TargetVisitor defaultsSkipValueTypes()
      デフォルトの AuthorizationAdvisorProxyFactory.TargetVisitor は、値型もスキップします (例: StringSEIntegerSE )。これは、クラスレベルで使用される AuthorizeReturnObject などのアノテーションに便利です。
    • of

      訪問者のセットを作成します。これは、特定の型をカスタマイズし、残りの型にはデフォルトを適用したい場合に役立ちます。

      結果のビジターは、null 以外の値を返す最初のビジターを実行します。

      パラメーター:
      visitors - 訪問者の集合
      戻り値:
      NULL 以外の値を返す最初のビジターを実行する複合関数