クラス 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
を構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
isTransient()
true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。void
processValueChange(ValueChangeEvent valueChangeEvent)
コンストラクターで渡されたMethodExpression
を呼び出します。void
restoreState(FacesContext context, ObjectSE state)
コンストラクターに記述されている両方のMethodExpression
インスタンスを復元する必要があります。ObjectSE
saveState(FacesContext context)
コンストラクターで記述されている両方のMethodExpression
インスタンスを保存する必要があります。void
setTransient(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()
インターフェースからコピーされた説明:StateHolder
true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。
- 次で指定:
- インターフェース
StateHolder
のisTransient
- 戻り値:
- 一時的な場合は
true
、それ以外の場合はfalse
。
setTransient
public void setTransient(boolean newTransientValue)
インターフェースからコピーされた説明:StateHolder
このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。
- 次で指定:
- インターフェース
StateHolder
のsetTransient
- パラメーター:
newTransientValue
- このオブジェクトが 状態の保存または復元に参加しない場合はブール値true
を渡し、それ以外の場合はfalse
を渡します。