public class RegexValidator extends ObjectSE implements Validator, PartialStateHolder
正規表現(パターンプロパティ)をチェックするバリデーター。パターンは、java.util.regex 標準に準拠する文字列に解決される必要があります。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | MATCH_EXCEPTION_MESSAGE_ID |
static StringSE | NOT_MATCHED_MESSAGE_ID 値がパターンと一致しないために、 getPattern() から返されたパターンと値を照合する動作が失敗した場合に作成される FacesMessage のメッセージ識別子。 |
static StringSE | PATTERN_NOT_SET_MESSAGE_ID |
static StringSE | VALIDATOR_ID このコンバーターの標準コンバーター ID。 |
NOT_IN_RANGE_MESSAGE_ID
コンストラクターと説明 |
---|
RegexValidator() |
修飾子と型 | メソッドと説明 |
---|---|
void | clearInitialState() PartialStateHolder を非デルタ追跡状態にリセットします。 |
StringSE | getPattern() 評価時に正規表現パターンを生成する ValueExpression を返します。 |
boolean | initialStateMarked() デルタ状態の変更が追跡されている場合は |
boolean | isTransient() true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。 |
void | markInitialState() ランタイムは、コンポーネントが初期状態であることを示すために、適切な時間にビュー内のこのインターフェースの各インスタンスで |
void | restoreState(FacesContext context, ObjectSE state) state オブジェクトのエントリから状態を復元するために必要な処理を実行します。 |
ObjectSE | saveState(FacesContext context) インスタンスの状態を Serializable オブジェクトとして取得します。 |
void | setPattern(StringSE pattern) 検証する正規表現プロパティ。 |
void | setTransient(boolean transientValue) このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。 |
void | validate(FacesContext context, UIComponent component, ObjectSE value) 正規表現パターンに対して文字列を検証します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE PATTERN_NOT_SET_MESSAGE_ID
getPattern()
から返された値が null
または空の文字列の場合に作成される FacesMessage
のメッセージ識別子。
public static final StringSE NOT_MATCHED_MESSAGE_ID
値がパターンと一致しないために、getPattern()
から返されたパターンと値を照合する動作が失敗した場合に作成される FacesMessage
のメッセージ識別子。
public static final StringSE MATCH_EXCEPTION_MESSAGE_ID
PatternSyntaxException
のために、getPattern()
から返されたパターンと値を照合する動作が失敗した場合に作成される FacesMessage
のメッセージ識別子。
public void setPattern(StringSE pattern)
検証する正規表現プロパティ。
pattern
- 正規表現パターン public StringSE getPattern()
評価時に正規表現パターンを生成する ValueExpression
を返します。
public void validate(FacesContext context, UIComponent component, ObjectSE value)
正規表現パターンに対して文字列を検証します。検証に合格するには、完全な正規表現パターンに一致する必要があります。
Validator
の validate
context
- 処理中のリクエストの FacesContextcomponent
- 正当性をチェックしている UIComponentvalue
- 検証する値 NullPointerExceptionSE
- context
または component
が null
の場合 ValidatorException
- 検証が失敗した場合 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 コンテキスト。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
- 状態。public boolean isTransient()
StateHolder
true の場合、このインターフェースを実装するオブジェクトは、状態の保存または復元に参加してはなりません。
StateHolder
の isTransient
true
、それ以外の場合は false
。public void setTransient(boolean transientValue)
StateHolder
このインターフェースを実装するオブジェクトが状態の保存または復元に参加する必要があるかどうかを示します。
StateHolder
の setTransient
transientValue
- このオブジェクトが 状態の保存または復元に参加しない場合はブール値 true
を渡し、それ以外の場合は false
を渡します。public void markInitialState()
PartialStateHolder
ランタイムは、コンポーネントが初期状態であることを示すために、適切な時間にビュー内のこのインターフェースの各インスタンスで PartialStateHolder.markInitialState()
メソッドが呼び出されることを確認する必要があります。インターフェースの実装者は、markInitialState()
が呼び出されてから PartialStateHolder.clearInitialState()
が呼び出されるまで PartialStateHolder.initialStateMarked()
が true
を返すことを確認する必要があります。その後、initialStateMarked()
は false
を返す必要があります。また、インスタンスが initialStateMarked()
から true
を返す間、実装は StateHolder.saveState(jakarta.faces.context.FacesContext)
の実装で変更された状態のみを返す必要があります。
PartialStateHolder
の markInitialState
public boolean initialStateMarked()
PartialStateHolder
デルタ状態の変更が追跡されている場合は true
を返し、それ以外の場合は false
を返します。
PartialStateHolder
の initialStateMarked
true
、それ以外の場合は false
。public void clearInitialState()
PartialStateHolder
PartialStateHolder を非デルタ追跡状態にリセットします。
PartialStateHolder
の clearInitialState
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.