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