Class NumericRangeConstraint

  • All Implemented Interfaces:
    Constraint

    public class NumericRangeConstraint
    extends AbstractConstraint
    Constraint implementation that ensures that the value is a numeric value bewteen a given minimum and maximum value. If a minimum or maximum value are not provided, then the JAVA Double's minimum value or maximum value are assumed.
    Author:
    Derek Hulley
    See Also:
    setMinValue(double), setMaxValue(double), Double.parseDouble(java.lang.String)
    • Constructor Detail

      • NumericRangeConstraint

        public NumericRangeConstraint()
    • Method Detail

      • getType

        public java.lang.String getType()
        Description copied from interface: Constraint
        Returns the 'type' of the constraint, this is the identifier given to constraint in the configuration.
        Specified by:
        getType in interface Constraint
        Overrides:
        getType in class AbstractConstraint
        Returns:
        The type
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getMinValue

        public double getMinValue()
        Returns:
        Returns the minimum value allowed by the constraint
      • setMinValue

        public void setMinValue​(double minValue)
        Set the minimum value allowed, which can be any value between Double.MIN_VALUE and Double.MAX_VALUE.
        Parameters:
        minValue - the minimum value allowed by the constraint
      • getMaxValue

        public double getMaxValue()
        Returns:
        Returns the minimum value allowed by the constraint
      • setMaxValue

        public void setMaxValue​(double maxValue)
        Set the maximum value allowed, which can be any value between Double.MIN_VALUE and Double.MAX_VALUE.
        Parameters:
        maxValue - the minimum value allowed by the constraint
      • getParameters

        public java.util.Map<java.lang.String,​java.lang.Object> getParameters()
        Description copied from interface: Constraint
        Returns the parameters passed to the instance of the constraint.
        Specified by:
        getParameters in interface Constraint
        Overrides:
        getParameters in class AbstractConstraint
        Returns:
        Map of parameters or an empty Map if none exist
      • evaluateSingleValue

        protected void evaluateSingleValue​(java.lang.Object value)
        Description copied from class: AbstractConstraint
        Support for evaluation of properties. The value passed in will never be a Collection and will never be null.
        Specified by:
        evaluateSingleValue in class AbstractConstraint