Search in sources :

Example 1 with Digits

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);
            }
        }
    }
}
Also used : Selectable(org.hibernate.mapping.Selectable) Column(org.hibernate.mapping.Column) Digits(javax.validation.constraints.Digits) ConstraintDescriptor(javax.validation.metadata.ConstraintDescriptor)

Aggregations

Digits (javax.validation.constraints.Digits)1 ConstraintDescriptor (javax.validation.metadata.ConstraintDescriptor)1 Column (org.hibernate.mapping.Column)1 Selectable (org.hibernate.mapping.Selectable)1