Groovy Documentation

## org.codehaus.groovy.grails.validation
[Java] Class ScaleConstraint

    java.lang.Object
      org.codehaus.groovy.grails.validation.AbstractConstraint
          org.codehaus.groovy.grails.validation.ScaleConstraint

    public class ScaleConstraint
    extends AbstractConstraint

Manages the scale for floating point numbers (i.e., the number of digits to the right of the decimal point). Supports properties of the following types:

- java.lang.Float
- java.lang.Double
- java.math.BigDecimal (and its subclasses)

When applied, determines if the number includes more nonzero decimal places than the scale permits. If so, it rounds the number to the maximum number of decimal places allowed by the scale. The rounding behavior described above occurs automatically when the constraint is applied. This constraint does not generate validation errors.

Authors:
  Jason Rudolph

Since:
  0.4

Field Summary

Fields inherited from class AbstractConstraint
classShortName, constraintOwningClass, constraintParameter, constraintPropertyName, messageSource

Method Summary
`java.lang.String` | `getName()`
`int` | `getScale()` @return the scale
`protected void` | `processValidate(java.lang.Object target, java.lang.Object propertyValue, Errors errors)` {@inheritDoc}
`void` | `setParameter(java.lang.Object constraintParameter)`
`boolean` | `supports(java.lang.Class type)`

Methods inherited from class AbstractConstraint
checkState, getDefaultMessage, getPropertyName, processValidate, rejectValue, rejectValue, rejectValue, rejectValue, rejectValue, rejectValueWithDefaultMessage, setMessageSource, setOwningClass, setParameter, setPropertyName, skipBlankValues, skipNullValues, toString, validate

Method Detail

### getName

    public java.lang.String getName()

### getScale

    public int getScale()

  Returns:
    the scale

### processValidate

    @Override
    protected void processValidate(java.lang.Object target, java.lang.Object propertyValue, Errors errors)

  {@inheritDoc}
  See Also:
    AbstractConstraint.processValidate

### setParameter

    @Override
    public void setParameter(java.lang.Object constraintParameter)

### supports

    @SuppressWarnings("rawtypes")
    public boolean supports(java.lang.Class type)

Groovy Documentation