Annotation Interface BigDecimalValidate


@Documented @Retention(RUNTIME) @Target({METHOD,FIELD,ANNOTATION_TYPE}) @Constraint(validatedBy=BigDecimalConstraintValidator.class) public @interface BigDecimalValidate
Annotation to validate a BigDecimal by his count of pre-decimal, decimal places and min/max value.
   Example:

     public class Employee {

         @BigDecimalValidate(minDecimalPlaces = 1, maxDecimalPlaces = 10, maxFractionalPlaces = 2,
            minValue = 0.00, maxValue = 5684.23)

         public BigDecimal salery;

          ...
      }
 
Author:
Infosys Equinox
  • Element Details

    • message

      String message
      Default:
      "BigDecimal.range.error"
    • groups

      Class<?>[] groups
      Default:
      {}
    • payload

      Class<? extends jakarta.validation.Payload>[] payload
      Default:
      {}
    • maxDecimalPlaces

      long maxDecimalPlaces
      Default:
      9223372036854775807L
    • minDecimalPlaces

      long minDecimalPlaces
      Default:
      0L
    • maxFractionalPlaces

      long maxFractionalPlaces
      Default:
      9223372036854775807L
    • maxValue

      double maxValue
      Default:
      1.7976931348623157E308
    • minValue

      double minValue
      Default:
      -1.7976931348623157E308