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

public Class DigitsValidatorForNumber

extends Object
implements ConstraintValidator<Digits, Number>
Class Inheritance
All Implemented Interfaces
jakarta.validation.ConstraintValidator
Imports
java.lang.invoke.MethodHandles, java.math.BigDecimal, jakarta.validation.ConstraintValidator, .ConstraintValidatorContext, jakarta.validation.constraints.Digits, org.hibernate.validator.internal.util.logging.Log, .LoggerFactory

Validates that the Number being validated matches the pattern defined in the constraint.
Authors
Alaa Nassef, Hardy Ferentschik

Field Summary

Modifier and TypeField and Description
private static final Log
private int
private int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
initialize(Digits
annotation instance for a given constraint declaration
constraintAnnotation
)

Overrides default jakarta.validation.ConstraintValidator.initialize.

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

Implements jakarta.validation.ConstraintValidator.isValid.

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

Field Detail

LOGback to summary
private static final Log LOG
maxFractionLengthback to summary
private int maxFractionLength
maxIntegerLengthback to summary
private int maxIntegerLength

Constructor Detail

DigitsValidatorForNumberback to summary
public DigitsValidatorForNumber()

Method Detail

initializeback to summary
public void initialize(Digits constraintAnnotation)

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
constraintAnnotation:Digits

annotation instance for a given constraint declaration

Annotations
@Override
isValidback to summary
public boolean isValid(Number num, 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
num:Number

object to validate

constraintValidatorContext:ConstraintValidatorContext

context in which the constraint is evaluated

Returns:boolean

false if value does not pass the constraint

Annotations
@Override
validateParametersback to summary
private void validateParameters()