Class AbstractDecimalMaxValidator<T>
- java.lang.Object
-
- org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.AbstractDecimalMaxValidator<T>
-
- All Implemented Interfaces:
ConstraintValidator<DecimalMax,T>
- Direct Known Subclasses:
DecimalMaxValidatorForBigDecimal,DecimalMaxValidatorForBigInteger,DecimalMaxValidatorForByte,DecimalMaxValidatorForCharSequence,DecimalMaxValidatorForDouble,DecimalMaxValidatorForFloat,DecimalMaxValidatorForInteger,DecimalMaxValidatorForLong,DecimalMaxValidatorForNumber,DecimalMaxValidatorForShort
public abstract class AbstractDecimalMaxValidator<T> extends Object implements ConstraintValidator<DecimalMax,T>
Check that the number being validated is less than or equal to the maximum value specified.- Author:
- Hardy Ferentschik, Xavier Sosnovsky, Marko Bekhta
-
-
Field Summary
Fields Modifier and Type Field Description protected BigDecimalmaxValue
-
Constructor Summary
Constructors Constructor Description AbstractDecimalMaxValidator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract intcompare(T number)voidinitialize(DecimalMax maxValue)Initializes the validator in preparation forConstraintValidator.isValid(Object, ConstraintValidatorContext)calls.booleanisValid(T value, ConstraintValidatorContext constraintValidatorContext)Implements the validation logic.
-
-
-
Field Detail
-
maxValue
protected BigDecimal maxValue
-
-
Method Detail
-
initialize
public void initialize(DecimalMax maxValue)
Description copied from interface:ConstraintValidatorInitializes the validator in preparation forConstraintValidator.isValid(Object, ConstraintValidatorContext)calls. The constraint annotation for a given constraint declaration is passed.This method is guaranteed to be called before any use of this instance for validation.
The default implementation is a no-op.
- Specified by:
initializein interfaceConstraintValidator<DecimalMax,T>- Parameters:
maxValue- annotation instance for a given constraint declaration
-
isValid
public boolean isValid(T value, ConstraintValidatorContext constraintValidatorContext)
Description copied from interface:ConstraintValidatorImplements the validation logic. The state ofvaluemust not be altered.This method can be accessed concurrently, thread-safety must be ensured by the implementation.
- Specified by:
isValidin interfaceConstraintValidator<DecimalMax,T>- Parameters:
value- object to validateconstraintValidatorContext- context in which the constraint is evaluated- Returns:
falseifvaluedoes not pass the constraint
-
compare
protected abstract int compare(T number)
-
-