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