Class DecimalRangeValidator

java.lang.Object
nablarch.core.validation.validator.DecimalRangeValidator
All Implemented Interfaces:
DirectCallableValidator, Validator

public class DecimalRangeValidator extends Object implements DirectCallableValidator
小数部を含む数値の範囲バリデーションを行う。

最小値が0.00001で最大値が0.99999の範囲バリデーションを行う場合には、 以下の用にバリデーション用のアノテーションを定義する。 本バリデーションは、数値型(Numberのサブタイプ)以外は許容しないため、 Digitsセットで設定すること。

 @Digits(integer = 1, fraction = 5)
 @DecimalRange(min = "0.00001", max = "0.99999")
 
 public void setRate(final BigDecimal rate) {
     this.rate = rate;
 }
 
 
See Also:
  • Constructor Details

    • DecimalRangeValidator

      public DecimalRangeValidator()
  • Method Details

    • getAnnotationClass

      public Class<? extends Annotation> getAnnotationClass()
      Description copied from interface: Validator
      対応するアノテーションのクラスを取得する。
      Specified by:
      getAnnotationClass in interface Validator
      Returns:
      対応するアノテーションのクラス
    • validate

      public <T> boolean validate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Map<String,Object> params, Object value)
      Description copied from interface: DirectCallableValidator
      バリデーションを実行する。
      対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。
      Specified by:
      validate in interface DirectCallableValidator
      Type Parameters:
      T - バリデーション結果で取得できる型
      Parameters:
      context - バリデーションコンテキスト
      propertyName - プロパティ名
      propertyDisplayName - プロパティの表示名オブジェクト
      params - バリデーション処理に対するパラメータを格納したMap (アノテーションの属性と同内容)
      value - バリデーション対象の値
      Returns:
      バリデーションに通った場合true
    • validate

      public <T> boolean validate(ValidationContext<T> context, String propertyName, Object propertyDisplayName, Annotation annotation, Object value)
      Description copied from interface: Validator
      バリデーションを実行する。
      対応するチェックの結果がNGであった場合、ValidationContextにエラーメッセージを追加し、falseを返す。
      Specified by:
      validate in interface Validator
      Type Parameters:
      T - バリデーション結果で取得できる型
      Parameters:
      context - バリデーションコンテキスト
      propertyName - プロパティ名
      propertyDisplayName - プロパティの表示名オブジェクト
      annotation - アノテーション
      value - バリデーション対象の値
      Returns:
      バリデーションに通った場合true
    • setMinMessageId

      public void setMinMessageId(String minMessageId)
      最小値のみ指定した際のメッセージのIDを設定する。
      Parameters:
      minMessageId - メッセージID
    • setMaxMessageId

      public void setMaxMessageId(String maxMessageId)
      最大値のみ指定した際のメッセージのIDを設定する。
      Parameters:
      maxMessageId - メッセージID
    • setMaxAndMinMessageId

      public void setMaxAndMinMessageId(String maxAndMinMessageId)
      最小値と最大値を指定した際のメッセージのIDを設定する。
      Parameters:
      maxAndMinMessageId - メッセージID