Class RequiredValidator
java.lang.Object
nablarch.core.validation.validator.RequiredValidator
- All Implemented Interfaces:
DirectCallableValidator
,Validator
必須入力をチェックするクラス。
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Annotation>
対応するアノテーションのクラスを取得する。void
setMessageId
(String messageId) デフォルトのエラーメッセージのメッセージIDを設定する。
例 : "{0}は必ず入力してください。"<T> boolean
validate
(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。<T> boolean
validate
(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Map<String, Object> params, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。
-
Constructor Details
-
RequiredValidator
public RequiredValidator()
-
-
Method Details
-
setMessageId
デフォルトのエラーメッセージのメッセージIDを設定する。
例 : "{0}は必ず入力してください。"- Parameters:
messageId
- エラーメッセージのデフォルトのメッセージID
-
getAnnotationClass
対応するアノテーションのクラスを取得する。- Specified by:
getAnnotationClass
in interfaceValidator
- Returns:
- 対応するアノテーションのクラス
-
validate
public <T> boolean validate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。 -
validate
public <T> boolean validate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Map<String, Object> params, Object value) バリデーションを実行する。
対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。- Specified by:
validate
in interfaceDirectCallableValidator
- Type Parameters:
T
- バリデーション結果で取得できる型- Parameters:
context
- バリデーションコンテキストpropertyName
- プロパティ名propertyDisplayName
- プロパティの表示名オブジェクトparams
- バリデーション処理に対するパラメータを格納したMap (アノテーションの属性と同内容)value
- バリデーション対象の値- Returns:
- バリデーションに通った場合true
-