public void decorateAnnotationsList(
final List<AnnotationMetadataBuilder> annotations) {
super.decorateAnnotationsList(annotations);
if (min != null) {
final List<AnnotationAttributeValue<?>> attrs = new ArrayList<AnnotationAttributeValue<?>>();
attrs.add(new LongAttributeValue(new JavaSymbolName("value"), min));
annotations.add(new AnnotationMetadataBuilder(MIN, attrs));
}
if (max != null) {
final List<AnnotationAttributeValue<?>> attrs = new ArrayList<AnnotationAttributeValue<?>>();
attrs.add(new LongAttributeValue(new JavaSymbolName("value"), max));
annotations.add(new AnnotationMetadataBuilder(MAX, attrs));
}
Validate.isTrue(isDigitsSetCorrectly(),
"Validation constraints for @Digit are not correctly set");
if (digitsInteger != null) {
final List<AnnotationAttributeValue<?>> attrs = new ArrayList<AnnotationAttributeValue<?>>();
attrs.add(new IntegerAttributeValue(new JavaSymbolName("integer"),
digitsInteger));
attrs.add(new IntegerAttributeValue(new JavaSymbolName("fraction"),
digitsFraction));
annotations.add(new AnnotationMetadataBuilder(DIGITS, attrs));
}
}