Class AbstractMinValidator<T>
- java.lang.Object
-
- org.hibernate.validator.internal.constraintvalidators.bv.number.bound.AbstractMinValidator<T>
-
- All Implemented Interfaces:
ConstraintValidator<Min,T>
- Direct Known Subclasses:
MinValidatorForBigDecimal,MinValidatorForBigInteger,MinValidatorForByte,MinValidatorForCharSequence,MinValidatorForDouble,MinValidatorForFloat,MinValidatorForInteger,MinValidatorForLong,MinValidatorForNumber,MinValidatorForShort
public abstract class AbstractMinValidator<T> extends Object implements ConstraintValidator<Min,T>
Check that the number being validated is greater than or equal to the minimum value specified.- Author:
- Alaa Nassef, Hardy Ferentschik, Xavier Sosnovsky, Marko Bekhta
-
-
Field Summary
Fields Modifier and Type Field Description protected longminValue
-
Constructor Summary
Constructors Constructor Description AbstractMinValidator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract intcompare(T number)voidinitialize(Min maxValue)Initializes the validator in preparation forConstraintValidator.isValid(Object, ConstraintValidatorContext)calls.booleanisValid(T value, ConstraintValidatorContext constraintValidatorContext)Implements the validation logic.
-
-
-
Method Detail
-
initialize
public void initialize(Min 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<Min,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<Min,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)
-
-