Class RangeValidatorSupport<T extends Annotation>

java.lang.Object
nablarch.core.validation.ee.NumberValidatorSupport<T>
nablarch.core.validation.ee.RangeValidatorSupport<T>
Type Parameters:
T - アノテーションの型
All Implemented Interfaces:
jakarta.validation.ConstraintValidator<T,Object>
Direct Known Subclasses:
DecimalRange.DecimalRangeValidator, NumberRange.NumberRangeValidator

public abstract class RangeValidatorSupport<T extends Annotation> extends NumberValidatorSupport<T>
数値が範囲内であるかのバリデーションを行う抽象クラス。
  • Constructor Details

    • RangeValidatorSupport

      public RangeValidatorSupport()
  • Method Details

    • initialize

      public void initialize(T constraintAnnotation)
    • getRange

      protected abstract RangeValidatorSupport.Range getRange(T constraintAnnotation)
      バリデーション範囲(RangeValidatorSupport.Range)を取得する。
      Parameters:
      constraintAnnotation - バリデーション用のアノテーション
      Returns:
      バリデーション範囲
    • isValid

      protected boolean isValid(BigDecimal value)
      Description copied from class: NumberValidatorSupport
      検証対象オブジェクトのバリデーションを行う。
      Specified by:
      isValid in class NumberValidatorSupport<T extends Annotation>
      Parameters:
      value - 検証対象オブジェクト
      Returns:
      バリデーション成否
    • getDecimalValue

      protected BigDecimal getDecimalValue(CharSequence value)
      BigDecimal型に変換した値を取得する。
      Parameters:
      value - 検証対象オブジェクト
      Returns:
      BigDecimal型に変換した値