インターフェース ObserverMethod<T>
- 型パラメーター:
T
- イベント型
- すべてのスーパーインターフェース:
Prioritized
public interface ObserverMethod<T> extends Prioritized
有効な Bean の オブザーバーメソッドを表します。コンテナーがオブザーバーメソッドについて知る必要があるすべてを定義します。
このインターフェースのカスタム実装が
notify(Object)
またはnotify(EventContext)
のいずれもオーバーライドしない場合、コンテナーは問題を自動的に検出し、それを定義エラーとして扱います。- 作成者:
- Gavin King, David Allen, Mark Paluch, Antoine Sabot-Durand
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 static int
DEFAULT_PRIORITY
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 ClassSE<?>
getBeanClass()
オブザーバーメソッドを宣言する型のクラスSEを取得します。default Bean<?>
getDeclaringBean()
オブザーバーメソッドを宣言する Bean を取得します。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)
指定されたイベントオブジェクトを渡して、オブザーバーメソッドを呼び出します。
フィールドの詳細
DEFAULT_PRIORITY
static final int DEFAULT_PRIORITY
- 関連事項:
- 定数フィールド値
メソッドの詳細
getDeclaringBean
default Bean<?> getDeclaringBean()
オブザーバーメソッドを宣言する Bean を取得します。合成オブザーバーの場合、戻り値は未定義です。
既存のカスタム
ObserverMethod
実装との互換性のために、このメソッドはデフォルトでnull
を返します。- 戻り値:
- Bean の宣言
getObservedType
TypeSE getObservedType()
観測されたイベントの型を取得します。- 戻り値:
- 観察されたイベント型SE
getObservedQualifiers
SetSE<AnnotationSE> getObservedQualifiers()
観察されたイベント修飾子のセットを取得します。- 戻り値:
- 観察されたイベント修飾子
getReception
Reception getReception()
オブザーバーメソッドに指定されたReception
を取得します。これは、オブザーバーが条件付きであるかどうかを示します。- 戻り値:
Reception
getTransactionPhase
TransactionPhase getTransactionPhase()
オブザーバーメソッドに指定されたTransactionPhase
を取得します。- 戻り値:
TransactionPhase
getPriority
default int getPriority()
イベントオブザーバーメソッドが呼び出される通知順序を決定するためにコンテナーによって使用される優先度。- 次で指定:
- インターフェース
Prioritized
のgetPriority
- 戻り値:
- イベントオブザーバーメソッドが呼び出される通知順序を決定するためにコンテナーによって使用される優先度。
- 導入:
- 2.0
notify
default void notify(T event)
指定されたイベントオブジェクトを渡して、オブザーバーメソッドを呼び出します。
カスタムオブザーバーメソッドに対するこのメソッドの実装は、
getReception()
がReception.IF_EXISTS
を返す場合にメソッドを呼び出すかどうかを決定する責任があります。- パラメーター:
event
- イベントオブジェクト
notify
default void notify(EventContext<T> eventContext)
指定されたイベントコンテキストを渡して、オブザーバーメソッドを呼び出します。コンテナーは常にこのメソッドを呼び出す必要がありますが、デフォルトの実装は
notify(Object)
に委譲します。カスタムオブザーバーメソッドに対するこのメソッドの実装は、
getReception()
がReception.IF_EXISTS
を返す場合にメソッドを呼び出すかどうかを決定する責任があります。- パラメーター:
eventContext
- オブザーバーに通知するために使用されるEventContext
isAsync
default boolean isAsync()
このオブザーバーメソッドが非同期かどうかを判別します
- 戻り値:
- メソッドが非同期オブザーバーメソッドである場合(つまり、
ObservesAsync
で定義されている場合)はtrue
を返し、それ以外の場合はfalse
を返します。