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