インターフェース AuthorizationAdvisorProxyFactory.TargetVisitor
- 含まれているクラス:
- AuthorizationAdvisorProxyFactory
public static interface AuthorizationAdvisorProxyFactory.TargetVisitor
AuthorizationAdvisorProxyFactory
がターゲットのオブジェクト階層をどのようにステップスルーするかを処理するインターフェース。メソッドのサマリー
修飾子と型メソッド説明defaults()
デフォルトのAuthorizationAdvisorProxyFactory.TargetVisitor
は、Class
SE インスタンスだけでなく、リアクティブ型(リアクターが存在する場合)、コレクション型、Optional
SE やSupplier
SE などの他のコンテナー型に含まれるインスタンスもプロキシします。of
(AuthorizationAdvisorProxyFactory.TargetVisitor... visitors) 訪問者のセットを構成します。visit
(AuthorizationAdvisorProxyFactory proxyFactory, ObjectSE target) このオブジェクトにアクセスし、プロキシすることもできます。
メソッドの詳細
visit
このオブジェクトにアクセスし、プロキシすることもできます。訪問は、このオブジェクトの階層をたどり、サブオブジェクトをプロキシする形をとる場合があります。
例としては、リスト自体ではなく
List
SE の要素をプロキシするビジターがあります。null
を返すことは、このビジターがこのオブジェクトをプロキシしたくないことを意味します。- パラメーター:
proxyFactory
- サブオブジェクトのプロキシを委譲するプロキシファクトリtarget
- プロキシするオブジェクト- 戻り値:
- 訪問した(そしておそらくプロキシされた)オブジェクト
defaults
デフォルトのAuthorizationAdvisorProxyFactory.TargetVisitor
は、Class
SE インスタンスだけでなく、リアクティブ型(リアクターが存在する場合)、コレクション型、Optional
SE やSupplier
SE などの他のコンテナー型に含まれるインスタンスもプロキシします。defaultsSkipValueTypes
デフォルトのAuthorizationAdvisorProxyFactory.TargetVisitor
は、値型もスキップします (例:String
SE、Integer
SE )。これは、クラスレベルで使用されるAuthorizeReturnObject
などのアノテーションに便利です。of
static AuthorizationAdvisorProxyFactory.TargetVisitor of(AuthorizationAdvisorProxyFactory.TargetVisitor... visitors) 訪問者のセットを作成します。これは、特定の型をカスタマイズし、残りの型にはデフォルトを適用したい場合に役立ちます。結果のビジターは、null 以外の値を返す最初のビジターを実行します。
- パラメーター:
visitors
- 訪問者の集合- 戻り値:
- NULL 以外の値を返す最初のビジターを実行する複合関数