
net.contargo.validation.bigdecimal.BigDecimalValidate Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of validation Show documentation
Show all versions of validation Show documentation
Validation is a small library for validation purposes
The newest version!
package net.contargo.validation.bigdecimal;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import javax.validation.Constraint;
import javax.validation.Payload;
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* 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 Tobias Schneider - [email protected]
*/
@Documented
@Retention(RUNTIME)
@Target({ METHOD, FIELD, ANNOTATION_TYPE })
@Constraint(validatedBy = BigDecimalConstraintValidator.class)
public @interface BigDecimalValidate {
String message() default "{java.math.BigDecimal.range.error}";
Class>[] groups() default {};
Class extends Payload>[] payload() default {};
long maxDecimalPlaces() default Long.MAX_VALUE;
long minDecimalPlaces() default Long.MIN_VALUE;
long maxFractionalPlaces() default 0;
double maxValue() default Double.MAX_VALUE;
double minValue() default -Double.MAX_VALUE;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy