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 Validatorpublic <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 DirectCallableValidatorT - バリデーション結果で取得できる型context - バリデーションコンテキストpropertyName - プロパティ名propertyDisplayName - プロパティの表示名オブジェクトparams - バリデーション処理に対するパラメータを格納したMap (アノテーションの属性と同内容)value - バリデーション対象の値