クラス 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を構築します。
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 booleanisTransient()true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。voidrestoreState(FacesContext context, ObjectSE state)state オブジェクトのエントリから状態を復元するために必要な処理を実行します。ObjectSEsaveState(FacesContext context)インスタンスの状態をSerializableオブジェクトとして取得します。voidsetTransient(boolean transientValue)このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。voidvalidate(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)
インターフェースからコピーされた説明:StateHolderstate オブジェクトのエントリから状態を復元するために必要な処理を実行します。
このインターフェースを実装するクラスが、StateHolder も実装するインスタンスへの参照を持っている場合(イベントハンドラー、バリデーターなどを備えた
UIComponentなど)、このメソッドはそれらすべてのインスタンスでStateHolder.restoreState(jakarta.faces.context.FacesContext, java.lang.Object)メソッドも呼び出す必要があります。state引数がnullの場合、アクションを実行せずに戻ります。- 次で指定:
- インターフェース
StateHolderのrestoreState - パラメーター:
context- Faces コンテキスト。state- 状態。
isTransient
public boolean isTransient()
インターフェースからコピーされた説明:StateHoldertrue の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。
- 次で指定:
- インターフェース
StateHolderのisTransient - 戻り値:
- 一時的な場合は
true、それ以外の場合はfalse。
setTransient
public void setTransient(boolean transientValue)
インターフェースからコピーされた説明:StateHolderこのインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。
- 次で指定:
- インターフェース
StateHolderのsetTransient - パラメーター:
transientValue- このオブジェクトが 状態の保存または復元に参加しない場合はブール値trueを渡し、それ以外の場合はfalseを渡します。