コンストラクタと説明 |
---|
ValidationContext(String prefix,
Class<T> targetClass,
nablarch.core.validation.FormCreator formCreator,
Map<?> params,
String validateFor)
ValidationContext オブジェクトを生成する。 |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
abortIfInvalid()
バリデーションエラーがある場合に、
バリデーション結果メッセージを保持した
ApplicationException を送出する。 |
void |
addMessage(String messageId,
Object... params)
メッセージを追加する。
|
void |
addMessages(List<Message> messages)
メッセージを追加する。
|
void |
addResultMessage(String propertyName,
String messageId,
Object... params)
バリデーション結果を追加する。
|
T |
createDirtyObject()
フォームオブジェクトを生成する。
|
T |
createObject()
フォームオブジェクトを生成する。
|
Object |
getConvertedValue(String propertyName)
フォームオブジェクトのプロパティの型に変換したプロパティを取得する。
|
StringResource |
getMessage(String messageId)
メッセージIDに対応するメッセージを取得する。
|
List<Message> |
getMessages()
バリデーション結果メッセージのリストを取得する。
|
Object |
getParameters(String propertyName)
プロパティ名に対応するプレフィクス付き文字列の配列を取得する。
|
boolean |
isInvalid(String propertyName)
指定されたプロパティにバリデーションエラーがあるかどうか判定する。
|
boolean |
isValid()
バリデーションエラーがないかどうかを取得する。
|
@Published(tag="architect") public ValidationContext(String prefix, Class<T> targetClass, nablarch.core.validation.FormCreator formCreator, Map<?> params, String validateFor)
ValidationContext
オブジェクトを生成する。prefix
- バリデーション対象のプレフィクスtargetClass
- バリデーション対象のクラスformCreator
- FormCreatorparams
- パラメータのMapvalidateFor
- バリデーション対象メソッド@Published public void addMessage(String messageId, Object... params)
messageId
- メッセージIDparams
- メッセージに埋め込む値@Published(tag="architect") public void addMessages(List<Message> messages)
messages
- メッセージのリスト@Published(tag="architect") public void addResultMessage(String propertyName, String messageId, Object... params)
propertyName
- プロパティ名messageId
- バリデーション結果メッセージのメッセージIDparams
- メッセージのオプションパラメータIllegalArgumentException
- プロパティ名がnull
または空文字だった場合@Published(tag="architect") public StringResource getMessage(String messageId)
messageId
- メッセージID@Published public T createObject()
IllegalStateException
- フォームオブジェクトにバリデーションエラーのプロパティがある場合@Published(tag="architect") public T createDirtyObject()
ValidationContext.createObject()
と異なり、生成前にフォームオブジェクトにバリデーションエラーがあるかチェックしない。@Published(tag="architect") public Object getParameters(String propertyName)
propertyName
- プロパティ名@Published public Object getConvertedValue(String propertyName)
null
を返す。propertyName
- 取得するプロパティ名@Published public List<Message> getMessages()
@Published public boolean isValid()
true
@Published public void abortIfInvalid() throws ApplicationException
ApplicationException
を送出する。
バリデーションエラーのプロパティがない場合、本メソッドは何もしない。ApplicationException
- バリデーションエラーのプロパティがある場合@Published public boolean isInvalid(String propertyName)
false
を返す。propertyName
- プロパティ名true