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