public class RequiredValidator extends java.lang.Object implements DirectCallableValidator
Required
アノテーションが設定されたプロパティに値が入力されているかをチェックする。
使用するための設定
本バリデータを使用するためにはデフォルトのメッセージIDを指定する必要がある。
<component class="nablarch.core.validation.validator.RequiredValidator">
<property name="messageId" value="MSG90001"/>
</component>
必須プロパティの設定
必須入力チェックをしたいプロパティのセッタにRequired
アノテーションを次のように設定する。
@PropertyName("パスワード")
@Required public void setConfirmPassword(String confirmPassword) { this.confirmPassword = confirmPassword; }
Constructor and Description |
---|
RequiredValidator() |
Modifier and Type | Method and Description |
---|---|
java.lang.Class<? extends java.lang.annotation.Annotation> |
getAnnotationClass()
対応するアノテーションのクラスを取得する。
|
void |
setMessageId(java.lang.String messageId)
デフォルトのエラーメッセージのメッセージIDを設定する。
例 : "{0}は必ず入力してください。" |
<T> boolean |
validate(ValidationContext<T> context,
java.lang.String propertyName,
java.lang.Object propertyDisplayName,
java.lang.annotation.Annotation annotation,
java.lang.Object value)
バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。 |
<T> boolean |
validate(ValidationContext<T> context,
java.lang.String propertyName,
java.lang.Object propertyDisplayName,
java.util.Map<java.lang.String,java.lang.Object> params,
java.lang.Object value)
バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。 |
public void setMessageId(java.lang.String messageId)
messageId
- エラーメッセージのデフォルトのメッセージIDpublic java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotationClass()
getAnnotationClass
in interface Validator
public <T> boolean validate(ValidationContext<T> context, java.lang.String propertyName, java.lang.Object propertyDisplayName, java.lang.annotation.Annotation annotation, java.lang.Object value)
public <T> boolean validate(ValidationContext<T> context, java.lang.String propertyName, java.lang.Object propertyDisplayName, java.util.Map<java.lang.String,java.lang.Object> params, java.lang.Object value)
validate
in interface DirectCallableValidator
T
- バリデーション結果で取得できる型context
- バリデーションコンテキストpropertyName
- プロパティ名propertyDisplayName
- プロパティの表示名オブジェクトparams
- バリデーション処理に対するパラメータを格納したMap (アノテーションの属性と同内容)value
- バリデーション対象の値