クラス MethodExpressionValueChangeListener
- java.lang.ObjectSE
-
- jakarta.faces.event.MethodExpressionValueChangeListener
- 実装されているすべてのインターフェース:
StateHolder、FacesListener、ValueChangeListener、EventListenerSE
public class MethodExpressionValueChangeListener extends ObjectSE implements ValueChangeListener, StateHolder
MethodExpressionValueChangeListener は、
MethodExpressionをラップするValueChangeListenerです。ValueChangeEventを受信すると、MethodExpressionで識別されるオブジェクトに対してメソッドを実行します。
コンストラクターの概要
コンストラクター コンストラクター 説明 MethodExpressionValueChangeListener()MethodExpressionValueChangeListener(MethodExpression methodExpressionOneArg)MethodExpressionを含むValueChangeListenerを構築します。ValueChangeEvent引数を取る代わりに引数を取らないメソッド式ターゲットに対応するには、このクラスの実装が引数methodExpressionOneArgを受け取り、その式文字列を抽出し、予想されるパラメーター型がゼロ引数メソッドのパラメーター型と一致する別のMethodExpressionを作成する必要があります。MethodExpressionValueChangeListener(MethodExpression methodExpressionOneArg, MethodExpression methodExpressionZeroArg)MethodExpressionを含むValueChangeListenerを構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 booleanisTransient()true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。voidprocessValueChange(ValueChangeEvent valueChangeEvent)コンストラクターで渡されたMethodExpressionを呼び出します。voidrestoreState(FacesContext context, ObjectSE state)コンストラクターに記述されている両方のMethodExpressionインスタンスを復元する必要があります。ObjectSEsaveState(FacesContext context)コンストラクターで記述されている両方のMethodExpressionインスタンスを保存する必要があります。voidsetTransient(boolean newTransientValue)このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。
コンストラクターの詳細
MethodExpressionValueChangeListener
public MethodExpressionValueChangeListener()
MethodExpressionValueChangeListener
public MethodExpressionValueChangeListener(MethodExpression methodExpressionOneArg)
MethodExpressionを含むValueChangeListenerを構築します。ValueChangeEvent引数を取る代わりに引数を取らないメソッド式ターゲットに対応するには、このクラスの実装が引数methodExpressionOneArgを受け取り、その式文字列を抽出し、予想されるパラメーター型がゼロ引数メソッドのパラメーター型と一致する別のMethodExpressionを作成する必要があります。これらのMethodExpressionインスタンスの両方の使用要件は、processValueChange(jakarta.faces.event.ValueChangeEvent)で説明されています。- パラメーター:
methodExpressionOneArg-voidを返し、型ValueChangeEventの単一の引数を取るメソッドを指すMethodExpression
MethodExpressionValueChangeListener
public MethodExpressionValueChangeListener(MethodExpression methodExpressionOneArg, MethodExpression methodExpressionZeroArg)
MethodExpressionを含むValueChangeListenerを構築します。- パラメーター:
methodExpressionOneArg- 1 つの引数を取るメソッド式methodExpressionZeroArg- 引数を取らないメソッド式
メソッドの詳細
processValueChange
public void processValueChange(ValueChangeEvent valueChangeEvent) throws AbortProcessingException
コンストラクターで渡された
MethodExpressionを呼び出します。まず、このインスタンスのコンストラクターに渡されたMethodExpressionを呼び出して、引数ValueChangeEventを引数として渡します。MethodNotFoundExceptionがスローされた場合、このインスタンスのコンストラクターに渡されたMethodExpressionから派生したゼロ引数MethodExpressionを呼び出します。それが何らかの理由で失敗した場合は、失敗の原因を含めてAbortProcessingExceptionをスローします。- 次で指定:
- インターフェース
ValueChangeListenerのprocessValueChange - パラメーター:
valueChangeEvent- 発生したValueChangeEvent- 例外:
NullPointerExceptionSE- 引数 valueChangeEvent が null の場合。AbortProcessingException- Jakarta Faces 実装に、現在のイベントでこれ以上の処理を実行しないことを通知します
saveState
public ObjectSE saveState(FacesContext context)
コンストラクターで記述されている両方の
MethodExpressionインスタンスを保存する必要があります。- 次で指定:
- インターフェース
StateHolderのsaveState - パラメーター:
context- Faces コンテキスト。- 戻り値:
- 保存された状態。
restoreState
public void restoreState(FacesContext context, ObjectSE state)
コンストラクターに記述されている両方の
MethodExpressionインスタンスを復元する必要があります。- 次で指定:
- インターフェース
StateHolderのrestoreState - パラメーター:
context- Faces コンテキスト。state- 状態。
isTransient
public boolean isTransient()
インターフェースからコピーされた説明:StateHoldertrue の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。
- 次で指定:
- インターフェース
StateHolderのisTransient - 戻り値:
- 一時的な場合は
true、それ以外の場合はfalse。
setTransient
public void setTransient(boolean newTransientValue)
インターフェースからコピーされた説明:StateHolderこのインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。
- 次で指定:
- インターフェース
StateHolderのsetTransient - パラメーター:
newTransientValue- このオブジェクトが 状態の保存または復元に参加しない場合はブール値trueを渡し、それ以外の場合はfalseを渡します。