Class AbstractDecimalMinValidator<T>
- java.lang.Object
-
- org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.AbstractDecimalMinValidator<T>
-
- All Implemented Interfaces:
ConstraintValidator<DecimalMin,T>
- Direct Known Subclasses:
DecimalMinValidatorForBigDecimal,DecimalMinValidatorForBigInteger,DecimalMinValidatorForByte,DecimalMinValidatorForCharSequence,DecimalMinValidatorForDouble,DecimalMinValidatorForFloat,DecimalMinValidatorForInteger,DecimalMinValidatorForLong,DecimalMinValidatorForNumber,DecimalMinValidatorForShort
public abstract class AbstractDecimalMinValidator<T> extends Object implements ConstraintValidator<DecimalMin,T>
Check that the number being validated is greater than or equal to the minimum value specified.- Author:
- Hardy Ferentschik, Xavier Sosnovsky, Marko Bekhta
-
-
Field Summary
Fields Modifier and Type Field Description protected BigDecimalminValue
-
Constructor Summary
Constructors Constructor Description AbstractDecimalMinValidator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract intcompare(T number)voidinitialize(DecimalMin minValue)Initializes the validator in preparation forConstraintValidator.isValid(Object, ConstraintValidatorContext)calls.booleanisValid(T value, ConstraintValidatorContext constraintValidatorContext)Implements the validation logic.
-
-
-
Field Detail
-
minValue
protected BigDecimal minValue
-
-
Method Detail
-
initialize
public void initialize(DecimalMin minValue)
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<DecimalMin,T>- Parameters:
minValue- 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<DecimalMin,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)
-
-