com.opensymphony.xwork2.validator.validators
Class DoubleRangeFieldValidator

java.lang.Object
  extended by com.opensymphony.xwork2.validator.validators.ValidatorSupport
      extended by com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
          extended by com.opensymphony.xwork2.validator.validators.DoubleRangeFieldValidator
All Implemented Interfaces:
FieldValidator, ShortCircuitableValidator, Validator

public class DoubleRangeFieldValidator
extends FieldValidatorSupport

Field Validator that checks if the double specified is within a certain range.

You can specify either minInclusive, maxInclusive, minExclusive and maxExclusive or minInclusiveExpression, maxInclusiveExpression, minExclusiveExpression and maxExclusiveExpression as a OGNL expression, see example below. You can always try to mix params but be aware that such behaviour was not tested. Do not use ${minInclusiveExpression}, ${maxInclusiveExpression}, ${minExclusiveExpressionExpression} and ${maxExclusive} as an expression as this will turn into infinitive loop!
 
 <validators>
     <!-- Plain Validator Syntax -->
         <validator type="double">
         <param name="fieldName">percentage</param>
         <param name="minInclusive">20.1</param>
         <param name="maxInclusive">50.1</param>
         <message>Age needs to be between ${minInclusive} and ${maxInclusive} (inclusive)</message>
     </validator>

     <!-- Field Validator Syntax -->
     <field name="percentage">
         <field-validator type="double">
             <param name="minExclusive">0.123</param>
             <param name="maxExclusive">99.98</param>
             <message>Percentage needs to be between ${minExclusive} and ${maxExclusive} (exclusive)</message>
         </field-validator>
     </field>

     <!-- Field Validator Syntax with expression -->
     <field name="percentage">
         <field-validator type="double">
             <param name="minExclusiveExpression">${minExclusiveValue}</param> <!-- will be evaluated as: Double getMinExclusiveValue() -->
             <param name="maxExclusiveExpression">${maxExclusiveValue}</param> <!-- will be evaluated as: Double getMaxExclusiveValue() -->
             <message>Percentage needs to be between ${minExclusive} and ${maxExclusive} (exclusive)</message>
         </field-validator>
     </field>
 </validators>
 
 

Version:
$Id$
Author:
Rainer Hermanns, Rene Gielen

Field Summary
 
Fields inherited from class com.opensymphony.xwork2.validator.validators.ValidatorSupport
defaultMessage, log, messageKey, stack
 
Constructor Summary
DoubleRangeFieldValidator()
           
 
Method Summary
 Double getMaxExclusive()
           
 Double getMaxInclusive()
           
 Double getMinExclusive()
           
 Double getMinInclusive()
           
 void setMaxExclusive(Double maxExclusive)
           
 void setMaxExclusiveExpression(String maxExclusiveExpression)
           
 void setMaxInclusive(Double maxInclusive)
           
 void setMaxInclusiveExpression(String maxInclusiveExpression)
           
 void setMinExclusive(Double minExclusive)
           
 void setMinExclusiveExpression(String minExclusiveExpression)
           
 void setMinInclusive(Double minInclusive)
           
 void setMinInclusiveExpression(String minInclusiveExpression)
           
 void validate(Object object)
          The validation implementation must guarantee that setValidatorContext will be called with a non-null ValidatorContext before validate is called.
 
Methods inherited from class com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
getFieldName, getValidatorType, setFieldName, setValidatorType
 
Methods inherited from class com.opensymphony.xwork2.validator.validators.ValidatorSupport
addActionError, addFieldError, getDefaultMessage, getFieldValue, getMessage, getMessageKey, getMessageParameters, getValidatorContext, isShortCircuit, parse, setDefaultMessage, setMessageKey, setMessageParameters, setShortCircuit, setValidatorContext, setValueStack
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.opensymphony.xwork2.validator.Validator
getDefaultMessage, getMessage, getMessageKey, getMessageParameters, getValidatorContext, setDefaultMessage, setMessageKey, setMessageParameters, setValidatorContext, setValueStack
 

Constructor Detail

DoubleRangeFieldValidator

public DoubleRangeFieldValidator()
Method Detail

validate

public void validate(Object object)
              throws ValidationException
Description copied from interface: Validator
The validation implementation must guarantee that setValidatorContext will be called with a non-null ValidatorContext before validate is called.

Parameters:
object - the object to be validated.
Throws:
ValidationException - is thrown if there is validation error(s).

setMaxInclusive

public void setMaxInclusive(Double maxInclusive)

getMaxInclusive

public Double getMaxInclusive()

setMinInclusive

public void setMinInclusive(Double minInclusive)

getMinInclusive

public Double getMinInclusive()

setMinExclusive

public void setMinExclusive(Double minExclusive)

getMinExclusive

public Double getMinExclusive()

setMaxExclusive

public void setMaxExclusive(Double maxExclusive)

getMaxExclusive

public Double getMaxExclusive()

setMinInclusiveExpression

public void setMinInclusiveExpression(String minInclusiveExpression)

setMaxInclusiveExpression

public void setMaxInclusiveExpression(String maxInclusiveExpression)

setMinExclusiveExpression

public void setMinExclusiveExpression(String minExclusiveExpression)

setMaxExclusiveExpression

public void setMaxExclusiveExpression(String maxExclusiveExpression)


Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.