クラス MethodExpressionValidator
- java.lang.ObjectSE
-
- jakarta.faces.validator.MethodExpressionValidator
- 実装されたすべてのインターフェース:
StateHolder
、Validator
、EventListenerSE
public class MethodExpressionValidator extends ObjectSE implements Validator, StateHolder
MethodExpressionValidator は
MethodExpression
をラップするValidator
であり、MethodExpression
で識別されるオブジェクトに対してメソッドを実行することにより検証を実行します。
コンストラクターのサマリー
コンストラクター コンストラクター 説明 MethodExpressionValidator()
MethodExpressionValidator(MethodExpression methodExpression)
MethodExpression
を含むValidator
を構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
isTransient()
true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。void
restoreState(FacesContext context, ObjectSE state)
state オブジェクトのエントリから状態を復元するために必要な処理を実行します。ObjectSE
saveState(FacesContext context)
インスタンスの状態をSerializable
オブジェクトとして取得します。void
setTransient(boolean transientValue)
このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。void
validate(FacesContext context, UIComponent component, ObjectSE value)
コンストラクターの詳細
MethodExpressionValidator
public MethodExpressionValidator()
MethodExpressionValidator
public MethodExpressionValidator(MethodExpression methodExpression)
MethodExpression
を含むValidator
を構築します。- パラメーター:
methodExpression
- ラップする式
メソッドの詳細
validate
public void validate(FacesContext context, UIComponent component, ObjectSE value) throws ValidatorException
インターフェースからコピーされた説明:Validator
指定された
UIComponent
に対してこのValidator
によって実装正しさのチェックを行います。違反が見つかった場合は、障害を説明するFacesMessage
を含むValidatorException
がスローされます。バリデーターがバージョン 2 以降の仕様に完全に準拠するためには、
null
または空の値に対処することを特に意図していない限り、null
または空の値の検証に失敗してはなりません。アプリケーション全体の<context-param>
は、Jakarta Faces 1.2 用に設計されたバリデーターが Jakarta Faces 2 以降で動作できるようにするために提供されています。この下位互換性の動作を有効にするには、jakarta.faces.VALIDATE_EMPTY_FIELDS
<context-param>
をfalse
に設定する必要があります。- 次で指定:
- インターフェース
Validator
のvalidate
- パラメーター:
context
- 処理中のリクエストの FacesContextcomponent
- 正当性をチェックしている UIComponentvalue
- 検証する値- 例外:
NullPointerExceptionSE
-context
またはcomponent
がnull
の場合ValidatorException
- 検証が失敗した場合
saveState
public ObjectSE saveState(FacesContext context)
インターフェースからコピーされた説明:StateHolder
インスタンスの状態を
Serializable
オブジェクトとして取得します。このインターフェースを実装するクラスが、StateHolder を実装するインスタンス(イベントハンドラー、バリデーターなどを含む
UIComponent
など)への参照を持っている場合、このメソッドはそれらすべてのインスタンスでStateHolder.saveState(jakarta.faces.context.FacesContext)
メソッドも呼び出す必要があります。このメソッドは、子とファセットの状態を保存してはなりませんそれはStateManager
を介して行われますこのメソッドは、実装オブジェクトの状態を変更してはなりません。つまり、このコードを実行した後:
Object state = component.saveState(facesContext);
component
は、実行前と同じでなければなりません。このメソッドからの戻り値は
Serializable
でなければなりません- 次で指定:
- インターフェース
StateHolder
のsaveState
- パラメーター:
context
- Faces コンテキスト。- 戻り値:
- 保存された状態。
restoreState
public void restoreState(FacesContext context, ObjectSE state)
インターフェースからコピーされた説明:StateHolder
state オブジェクトのエントリから状態を復元するために必要な処理を実行します。
このインターフェースを実装するクラスが、StateHolder も実装するインスタンスへの参照を持っている場合(イベントハンドラー、バリデーターなどを備えた
UIComponent
など)、このメソッドはそれらすべてのインスタンスでStateHolder.restoreState(jakarta.faces.context.FacesContext, java.lang.Object)
メソッドも呼び出す必要があります。state
引数がnull
の場合、アクションを実行せずに戻ります。- 次で指定:
- インターフェース
StateHolder
のrestoreState
- パラメーター:
context
- Faces コンテキスト。state
- 状態。
isTransient
public boolean isTransient()
インターフェースからコピーされた説明:StateHolder
true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。
- 次で指定:
- インターフェース
StateHolder
のisTransient
- 戻り値:
- 一時的な場合は
true
、それ以外の場合はfalse
。
setTransient
public void setTransient(boolean transientValue)
インターフェースからコピーされた説明:StateHolder
このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。
- 次で指定:
- インターフェース
StateHolder
のsetTransient
- パラメーター:
transientValue
- このオブジェクトが 状態の保存または復元に参加しない場合はブール値true
を渡し、それ以外の場合はfalse
を渡します。