Top Description Fields Constructors Methods
org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal

public abstract Class AbstractDecimalMaxValidator<T>

extends Object
implements ConstraintValidator<DecimalMax, T>
Class Inheritance
All Implemented Interfaces
jakarta.validation.ConstraintValidator
Known Direct Subclasses
org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.DecimalMaxValidatorForBigDecimal, org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.DecimalMaxValidatorForBigInteger, org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.DecimalMaxValidatorForByte, org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.DecimalMaxValidatorForCharSequence, org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.DecimalMaxValidatorForDouble, org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.DecimalMaxValidatorForFloat, org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.DecimalMaxValidatorForInteger, org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.DecimalMaxValidatorForLong, org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.DecimalMaxValidatorForNumber, org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal.DecimalMaxValidatorForShort
Imports
java.lang.invoke.MethodHandles, java.math.BigDecimal, jakarta.validation.ConstraintValidator, .ConstraintValidatorContext, jakarta.validation.constraints.DecimalMax, org.hibernate.validator.internal.util.logging.Log, .LoggerFactory

Check that the number being validated is less than or equal to the maximum value specified.
Authors
Hardy Ferentschik, Xavier Sosnovsky, Marko Bekhta

Field Summary

Modifier and TypeField and Description
private boolean
private static final Log
protected BigDecimal

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected abstract int
compare(T number)

public void
initialize(DecimalMax
annotation instance for a given constraint declaration
maxValue
)

Overrides default jakarta.validation.ConstraintValidator.initialize.

Initializes the validator in preparation for isValid(Object, ConstraintValidatorContext) calls.
public boolean
isValid(T
object to validate
value
,
ConstraintValidatorContext
context in which the constraint is evaluated
constraintValidatorContext
)

Implements jakarta.validation.ConstraintValidator.isValid.

Implements the validation logic.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

inclusiveback to summary
private boolean inclusive
LOGback to summary
private static final Log LOG
maxValueback to summary
protected BigDecimal maxValue

Constructor Detail

AbstractDecimalMaxValidatorback to summary
public AbstractDecimalMaxValidator()

Method Detail

compareback to summary
protected abstract int compare(T number)
initializeback to summary
public void initialize(DecimalMax maxValue)

Overrides default jakarta.validation.ConstraintValidator.initialize.

Doc from jakarta.validation.ConstraintValidator.initialize.

Initializes the validator in preparation for 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.

Parameters
maxValue:DecimalMax

annotation instance for a given constraint declaration

Annotations
@Override
isValidback to summary
public boolean isValid(T value, ConstraintValidatorContext constraintValidatorContext)

Implements jakarta.validation.ConstraintValidator.isValid.

Doc from jakarta.validation.ConstraintValidator.isValid.

Implements the validation logic. The state of value must not be altered.

This method can be accessed concurrently, thread-safety must be ensured by the implementation.

Parameters
value:T

object to validate

constraintValidatorContext:ConstraintValidatorContext

context in which the constraint is evaluated

Returns:boolean

false if value does not pass the constraint

Annotations
@Override