@SuppressWarnings("rawtypes") public boolean supports(Class type) { return type != null && ( BigDecimal.class.isAssignableFrom(type) || GrailsClassUtils.isAssignableOrConvertibleFrom(Float.class, type) || GrailsClassUtils.isAssignableOrConvertibleFrom(Double.class, type)); }
@Override public void setParameter(Object constraintParameter) { if (constraintParameter == null) { throw new IllegalArgumentException("Parameter for constraint [" + ConstrainedProperty.NOT_EQUAL_CONSTRAINT + "] of property [" + constraintPropertyName + "] of class [" + constraintOwningClass + "] cannot be null"); } Class<?> propertyClass = GrailsClassUtils.getPropertyType(constraintOwningClass, constraintPropertyName); // TODO: Find an alternative way to do the UrlMapping check! if (!GrailsClassUtils.isAssignableOrConvertibleFrom(constraintParameter.getClass(),propertyClass) && propertyClass != null) { throw new IllegalArgumentException("Parameter for constraint [" + ConstrainedProperty.NOT_EQUAL_CONSTRAINT + "] of property [" + constraintPropertyName + "] of class [" + constraintOwningClass + "] must be the same type as property: [" + propertyClass.getName() + "]"); } super.setParameter(constraintParameter); }
@Override public void setParameter(Object constraintParameter) { if (constraintParameter == null) { throw new IllegalArgumentException("Parameter for constraint [" + ConstrainedProperty.MAX_CONSTRAINT + "] of property [" + constraintPropertyName + "] of class [" + constraintOwningClass + "] cannot be null"); } if (!(constraintParameter instanceof Comparable<?>) && (!constraintParameter.getClass().isPrimitive())) { throw new IllegalArgumentException("Parameter for constraint [" + ConstrainedProperty.MAX_CONSTRAINT + "] of property [" + constraintPropertyName + "] of class ["+constraintOwningClass + "] must implement the interface [java.lang.Comparable]"); } Class<?> propertyClass = GrailsClassUtils.getPropertyType(constraintOwningClass, constraintPropertyName); if (!GrailsClassUtils.isAssignableOrConvertibleFrom(constraintParameter.getClass(), propertyClass)) { throw new IllegalArgumentException("Parameter for constraint [" + ConstrainedProperty.MAX_CONSTRAINT + "] of property [" + constraintPropertyName + "] of class [" + constraintOwningClass + "] must be the same type as property: [" + propertyClass.getName() + "]"); } maxValue = (Comparable)constraintParameter; super.setParameter(constraintParameter); }
@Override public void setParameter(Object constraintParameter) { if (constraintParameter == null) { throw new IllegalArgumentException("Parameter for constraint [" + ConstrainedProperty.MIN_CONSTRAINT + "] of property [" + constraintPropertyName + "] of class [" + constraintOwningClass + "] cannot be null"); } if (!(constraintParameter instanceof Comparable<?>) && (!constraintParameter.getClass().isPrimitive())) { throw new IllegalArgumentException("Parameter for constraint [" + ConstrainedProperty.MIN_CONSTRAINT + "] of property [" + constraintPropertyName + "] of class [" + constraintOwningClass + "] must implement the interface [java.lang.Comparable]"); } Class<?> propertyClass = GrailsClassUtils.getPropertyType(constraintOwningClass, constraintPropertyName); if (!GrailsClassUtils.isAssignableOrConvertibleFrom(constraintParameter.getClass(),propertyClass)) { throw new IllegalArgumentException("Parameter for constraint [" + ConstrainedProperty.MIN_CONSTRAINT + "] of property [" + constraintPropertyName + "] of class [" + constraintOwningClass + "] must be the same type as property: [" + propertyClass.getName() + "]"); } minValue = (Comparable<?>)constraintParameter; super.setParameter(constraintParameter); }
public boolean supports(Class type) { return type != null && ( Comparable.class.isAssignableFrom(type) || GrailsClassUtils.isAssignableOrConvertibleFrom(Number.class, type)); }
public boolean supports(Class type) { return type != null && ( Comparable.class.isAssignableFrom(type) || GrailsClassUtils.isAssignableOrConvertibleFrom(Number.class, type)); }
public boolean supports(Class type) { return type != null && (Comparable.class.isAssignableFrom(type) || GrailsClassUtils.isAssignableOrConvertibleFrom(Number.class, type)); }