Edit on GitHub << back to Annotations

# DoubleRangeFieldValidator Annotation

This validator checks that a double field has a value within a specified range. If neither `min` nor `max` is set, nothing will be done.

## Usage

The annotation must be applied at method level.

## Parameters

Parameter | Required | Default | Notes
--- | --- | --- | ---
message | yes |  | field error message
key | no |  | i18n key from language specific properties file.
messageParams | no |  | Additional params to be used to customize message - will be evaluated against the Value Stack
fieldName | no |  |
shortCircuit | no | false | If this validator should be used as shortCircuit.
type | yes | ValidatorType.FIELD | Enum value from ValidatorType. Either FIELD or SIMPLE can be used here.
minInclusive | no |  | Double property. The inclusive minimum the number must be.
minInclusiveExpression | no |  | OGNL expression used to obtain the inclusive minimum the number must be.
maxInclusive | no |  | Double property. The inclusive maximum number can be.
maxInclusiveExpression | no |  | OGNL expression used to obtain the inclusive maximum number can be.
minExclusive | no |  | Double property. The exclusive minimum the number must be.
minExclusiveExpression | no |  | OGNL expression used to obtain the exclusive minimum the number must be.
maxExclusive | no |  | Double property. The exclusive maximum number can be.
maxExclusiveExpression | no |  | OGNL expression used to obtain the exclusive maximum number can be.

If neither `min` nor `max` is set, nothing will be done.

The values for `min` and `max` must be inserted as String values so that `"0"` can be handled as a possible value.

## Examples

     @DoubleRangeFieldValidator(message = "Default message", key = "i18n.key", shortCircuit = true, minInclusive = "0.123", maxInclusive = "99.987")