T
- イベント型 public interface ObserverMethod<T> extends Prioritized
有効な Bean の オブザーバーメソッドを表します。コンテナーがオブザーバーメソッドについて知る必要があるすべてを定義します。
このインターフェースのカスタム実装が notify(Object)
または notify(EventContext)
のいずれもオーバーライドしない場合、コンテナーは問題を自動的に検出し、それを定義エラーとして扱います。
修飾子と型 | フィールドと説明 |
---|---|
static int | DEFAULT_PRIORITY |
修飾子と型 | メソッドと説明 |
---|---|
ClassSE<?> | getBeanClass() オブザーバーメソッドを宣言する型のクラスSEを取得します。 |
SetSE<AnnotationSE> | getObservedQualifiers() 観測されたイベント修飾子のセットを取得します。 |
TypeSE | getObservedType() 観測されたイベントの型を取得します。 |
default int | getPriority() イベントオブザーバーメソッドが呼び出される通知順序を決定するためにコンテナーによって使用される優先度。 |
Reception | getReception() オブザーバーメソッドに指定された Reception を取得します。 |
TransactionPhase | getTransactionPhase() オブザーバーメソッドに指定された TransactionPhase を取得します。 |
default boolean | isAsync() このオブザーバーメソッドが非同期かどうかを判別します |
default void | notify(EventContext<T> eventContext) 指定されたイベントコンテキストを渡して、オブザーバーメソッドを呼び出します。 |
default void | notify(T event) 指定されたイベントオブジェクトを渡して、オブザーバーメソッドを呼び出します。 |
static final int DEFAULT_PRIORITY
TypeSE getObservedType()
SetSE<AnnotationSE> getObservedQualifiers()
Reception getReception()
Reception
を取得します。これは、オブザーバーが条件付きであるかどうかを示します。Reception
TransactionPhase getTransactionPhase()
TransactionPhase
を取得します。TransactionPhase
default int getPriority()
Prioritized
の getPriority
default void notify(T event)
指定されたイベントオブジェクトを渡して、オブザーバーメソッドを呼び出します。
カスタムオブザーバーメソッドに対するこのメソッドの実装は、getReception()
が Reception.IF_EXISTS
を返す場合にメソッドを呼び出すかどうかを決定する責任があります。
event
- イベントオブジェクト default void notify(EventContext<T> eventContext)
コンテナーは常にこのメソッドを呼び出す必要がありますが、デフォルトの実装は notify(Object)
に委譲します。
カスタムオブザーバーメソッドに対するこのメソッドの実装は、getReception()
が Reception.IF_EXISTS
を返す場合にメソッドを呼び出すかどうかを決定する責任があります。
eventContext
- オブザーバーに通知するために使用される EventContext
default boolean isAsync()
このオブザーバーメソッドが非同期かどうかを判別します
ObservesAsync
で定義されている場合)は true を返し、それ以外の場合は false を返します。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.