Class DigitsValidatorForMonetaryAmount

  • All Implemented Interfaces:
    ConstraintValidator<Digits,​javax.money.MonetaryAmount>

    public class DigitsValidatorForMonetaryAmount
    extends Object
    implements ConstraintValidator<Digits,​javax.money.MonetaryAmount>
    Validates that the number part of the MonetaryAmount being validated matches the pattern defined in the constraint.
    Author:
    Dario Seidl
    • Constructor Detail

      • DigitsValidatorForMonetaryAmount

        public DigitsValidatorForMonetaryAmount()
    • Method Detail

      • initialize

        public void initialize​(Digits constraintAnnotation)
        Description copied from interface: ConstraintValidator
        Initializes the validator in preparation for ConstraintValidator.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:
        initialize in interface ConstraintValidator<Digits,​javax.money.MonetaryAmount>
        Parameters:
        constraintAnnotation - annotation instance for a given constraint declaration
      • isValid

        public boolean isValid​(javax.money.MonetaryAmount monetaryAmount,
                               ConstraintValidatorContext constraintValidatorContext)
        Description copied from interface: ConstraintValidator
        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.

        Specified by:
        isValid in interface ConstraintValidator<Digits,​javax.money.MonetaryAmount>
        Parameters:
        monetaryAmount - object to validate
        constraintValidatorContext - context in which the constraint is evaluated
        Returns:
        false if value does not pass the constraint