クラス RegexValidator
- 実装されているすべてのインターフェース:
PartialStateHolder、StateHolder、Validator、EventListenerSE
正規表現(パターンプロパティ)をチェックするバリデーター。パターンは、java.util.regex 標準に準拠する文字列に解決される必要があります。
- 導入:
- 2.0
フィールドのサマリー
フィールド修飾子と型フィールド説明static final StringSEstatic final StringSE値がパターンと一致しないために、getPattern()から返されたパターンと値を照合する動作が失敗した場合に作成されるFacesMessageのメッセージ識別子。static final StringSEstatic final StringSEこのコンバーターの標準コンバーター ID。コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明voidPartialStateHolder を非デルタ追跡状態にリセットします。評価時に正規表現パターンを生成するValueExpressionを返します。booleanデルタ状態の変更が追跡されている場合はtrueを返し、それ以外の場合はfalseを返します。booleantrue の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。voidランタイムは、コンポーネントが初期状態であることを示すために、適切な時間にビュー内のこのインターフェースの各インスタンスでPartialStateHolder.markInitialState()メソッドが呼び出されることを確認する必要があります。voidrestoreState(FacesContext context, ObjectSE state) state オブジェクトのエントリから状態を復元するために必要な処理を実行します。saveState(FacesContext context) インスタンスの状態をSerializableオブジェクトとして取得します。voidsetPattern(StringSE pattern) 検証する正規表現プロパティ。voidsetTransient(boolean transientValue) このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。voidvalidate(FacesContext context, UIComponent component, ObjectSE value) 正規表現パターンに対して文字列を検証します。
フィールドの詳細
VALIDATOR_ID
このコンバーターの標準コンバーター ID。
- 関連事項:
PATTERN_NOT_SET_MESSAGE_ID
getPattern()から返された値がnullまたは空の文字列の場合に作成されるFacesMessageのメッセージ識別子。- 関連事項:
NOT_MATCHED_MESSAGE_ID
値がパターンと一致しないために、
getPattern()から返されたパターンと値を照合する動作が失敗した場合に作成されるFacesMessageのメッセージ識別子。- 関連事項:
MATCH_EXCEPTION_MESSAGE_ID
PatternSyntaxExceptionのために、getPattern()から返されたパターンと値を照合する動作が失敗した場合に作成されるFacesMessageのメッセージ識別子。- 関連事項:
コンストラクターの詳細
RegexValidator
public RegexValidator()
メソッドの詳細
setPattern
検証する正規表現プロパティ。
- パラメーター:
pattern- 正規表現パターン
getPattern
評価時に正規表現パターンを生成する
ValueExpressionを返します。- 戻り値:
- パターン
validate
正規表現パターンに対して文字列を検証します。検証に合格するには、完全な正規表現パターンに一致する必要があります。
- 次で指定:
- インターフェース
Validatorのvalidate - パラメーター:
context- 処理中のリクエストの FacesContextcomponent- 正当性をチェックしている UIComponentvalue- 検証する値- 例外:
NullPointerExceptionSE-contextまたはcomponentがnullの場合ValidatorException- 検証が失敗した場合
saveState
インターフェースからコピーされた説明:StateHolderインスタンスの状態を
Serializableオブジェクトとして取得します。このインターフェースを実装するクラスが、StateHolder を実装するインスタンス(イベントハンドラー、バリデーターなどを含む
UIComponentなど)への参照を持っている場合、このメソッドはそれらすべてのインスタンスでStateHolder.saveState(jakarta.faces.context.FacesContext)メソッドも呼び出す必要があります。このメソッドは、子とファセットの状態を保存してはなりませんそれはStateManagerを介して行われますこのメソッドは、実装オブジェクトの状態を変更してはなりません。つまり、このコードを実行した後:
Object state = component.saveState(facesContext);componentは、実行前と同じでなければなりません。このメソッドからの戻り値は
Serializableでなければなりません- 次で指定:
- インターフェース
StateHolderのsaveState - パラメーター:
context- Faces コンテキスト。- 戻り値:
- 保存された状態。
restoreState
インターフェースからコピーされた説明: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を渡します。
markInitialState
public void markInitialState()インターフェースからコピーされた説明:PartialStateHolderランタイムは、コンポーネントが初期状態であることを示すために、適切な時間にビュー内のこのインターフェースの各インスタンスで
PartialStateHolder.markInitialState()メソッドが呼び出されることを確認する必要があります。インターフェースの実装者は、markInitialState()が呼び出されてからPartialStateHolder.clearInitialState()が呼び出されるまでPartialStateHolder.initialStateMarked()がtrueを返すことを確認する必要があります。その後、initialStateMarked()はfalseを返す必要があります。また、インスタンスがinitialStateMarked()からtrueを返す間、実装はStateHolder.saveState(jakarta.faces.context.FacesContext)の実装で変更された状態のみを返す必要があります。- 次で指定:
- インターフェース
PartialStateHolderのmarkInitialState
initialStateMarked
public boolean initialStateMarked()インターフェースからコピーされた説明:PartialStateHolderデルタ状態の変更が追跡されている場合は
trueを返し、それ以外の場合はfalseを返します。- 次で指定:
- インターフェース
PartialStateHolderのinitialStateMarked - 戻り値:
- 初期状態がマークされている場合は
true、それ以外の場合はfalse。
clearInitialState
public void clearInitialState()インターフェースからコピーされた説明:PartialStateHolderPartialStateHolder を非デルタ追跡状態にリセットします。
- 次で指定:
- インターフェース
PartialStateHolderのclearInitialState