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