クラス EventExternalizationConfiguration.Selector
java.lang.ObjectSE
org.springframework.modulith.events.EventExternalizationConfiguration.Selector
- 含まれているインターフェース:
- EventExternalizationConfiguration
外部化のために選択されるイベントを定義する API。
- 導入:
- 1.1
- 作成者:
- Oliver Drotbohm
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明select
(PredicateSE<ObjectSE> predicate) 指定されたPredicate
SE を適用して外部化するイベントを選択します。selectAndRoute
(ClassSE<T> annotationType, BiFunctionSE<ObjectSE, T, RoutingTarget> router) 指定された型のアノテーションの存在によってイベントを選択し、指定されたルーターBiFunction
SE に基づいてルートします。また、完全なRoutingTarget
を構築するためにイベント型も取得します。selectAndRoute
(ClassSE<T> annotationType, FunctionSE<T, StringSE> router) 指定された型のアノテーションの存在によってイベントを選択し、指定されたルーターFunction
SE に基づいてルートします。selectByAnnotation
(ClassSE<? extends AnnotationSE> type) 指定されたアノテーションのイベント型をインスペクションすることにより、外部化するイベントを選択します。selectByPackage
(ClassSE<?> type) 指定された型のパッケージおよびすべてのサブパッケージによって外部化するイベントを選択します。selectByPackage
(StringSE basePackage) 指定された基本パッケージとすべてのサブパッケージによって外部化するイベントを選択します。selectByPackagesAndFilter
(CollectionSE<StringSE> basePackages, PredicateSE<ObjectSE> filter) 指定されたフィルターPredicate
SE に一致する、指定された基本パッケージ (およびそのサブパッケージ) によって外部化するイベントを選択します。selectByType
(ClassSE<?> type) 外部化するイベントを型別に選択します。selectByType
(PredicateSE<ClassSE<?>> predicate) 指定されたPredicate
SE によって外部化されるイベントを選択します。
コンストラクターの詳細
Selector
Selector()新しいEventExternalizationConfiguration.Selector
を作成します。
メソッドの詳細
select
指定されたPredicate
SE を適用して外部化するイベントを選択します。- パラメーター:
predicate
- null になることはありません。- 戻り値:
- null になることはありません。
selectByPackage
指定された基本パッケージとすべてのサブパッケージによって外部化するイベントを選択します。- パラメーター:
basePackage
- null または空であってはなりません。- 戻り値:
- null になることはありません。
selectByPackage
指定された型のパッケージおよびすべてのサブパッケージによって外部化するイベントを選択します。- パラメーター:
type
- null であってはなりません。- 戻り値:
- null になることはありません。
selectByPackagesAndFilter
public EventExternalizationConfiguration.Router selectByPackagesAndFilter(CollectionSE<StringSE> basePackages, PredicateSE<ObjectSE> filter) 指定されたフィルターPredicate
SE に一致する、指定された基本パッケージ (およびそのサブパッケージ) によって外部化するイベントを選択します。- パラメーター:
basePackages
- null または空であってはなりません。filter
- null であってはなりません。- 戻り値:
- null になることはありません。
selectByAnnotation
public EventExternalizationConfiguration.Router selectByAnnotation(ClassSE<? extends AnnotationSE> type) 指定されたアノテーションのイベント型をインスペクションすることにより、外部化するイベントを選択します。- パラメーター:
type
- イベント型で検索するアノテーション型は null であってはなりません。- 戻り値:
- null になることはありません。
selectByType
外部化するイベントを型別に選択します。- パラメーター:
type
- 外部化されるイベントが実装する必要がある型は、null であってはなりません。- 戻り値:
- null になることはありません。
selectByType
指定されたPredicate
SE によって外部化されるイベントを選択します。- パラメーター:
predicate
- null であってはなりません。- 戻り値:
- null になることはありません。
selectAndRoute
public <T extends AnnotationSE> EventExternalizationConfiguration.Router selectAndRoute(ClassSE<T> annotationType, FunctionSE<T, StringSE> router) 指定された型のアノテーションの存在によってイベントを選択し、指定されたルーターFunction
SE に基づいてルートします。- 型パラメーター:
T
- アノテーション型。- パラメーター:
annotationType
- アノテーションの型は null であってはなりません。router
- null であってはなりません。- 戻り値:
- null になることはありません。
selectAndRoute
public <T extends AnnotationSE> EventExternalizationConfiguration.Router selectAndRoute(ClassSE<T> annotationType, BiFunctionSE<ObjectSE, T, RoutingTarget> router) 指定された型のアノテーションの存在によってイベントを選択し、指定されたルーターBiFunction
SE に基づいてルートします。また、完全なRoutingTarget
を構築するためにイベント型も取得します。- 型パラメーター:
T
- アノテーション型。- パラメーター:
annotationType
- null であってはなりません。router
- null であってはなりません。- 戻り値:
- null になることはありません。