use of javax.validation.constraints.Digits in project hibernate-orm by hibernate.
the class TypeSafeActivator method applyDigits.
private static void applyDigits(Property property, ConstraintDescriptor<?> descriptor) {
if (Digits.class.equals(descriptor.getAnnotation().annotationType())) {
@SuppressWarnings("unchecked") ConstraintDescriptor<Digits> digitsConstraint = (ConstraintDescriptor<Digits>) descriptor;
int integerDigits = digitsConstraint.getAnnotation().integer();
int fractionalDigits = digitsConstraint.getAnnotation().fraction();
@SuppressWarnings("unchecked") final Iterator<Selectable> itor = property.getColumnIterator();
if (itor.hasNext()) {
final Selectable selectable = itor.next();
if (Column.class.isInstance(selectable)) {
Column col = (Column) selectable;
col.setPrecision(integerDigits + fractionalDigits);
col.setScale(fractionalDigits);
}
}
}
}
Aggregations