Class DoubleParameter


  • public class DoubleParameter
    extends Parameter<java.lang.Double>
    Parameter representing a double precision number.
    Author:
    Mark Taylor
    • Constructor Detail

      • DoubleParameter

        public DoubleParameter​(java.lang.String name)
        Constructor.
        Parameters:
        name - parameter name
    • Method Detail

      • doubleValue

        public double doubleValue​(Environment env)
                           throws TaskException
        Returns the value of this parameter as a double. A null string value, if permitted, will give a NaN result.
        Parameters:
        env - execution environment
        Returns:
        double value
        Throws:
        TaskException
      • setDoubleDefault

        public void setDoubleDefault​(double dflt)
        Sets the default value as a floating point value.
        Parameters:
        dflt - new default value
      • setMinimum

        public void setMinimum​(double min,
                               boolean inclusive)
        Sets the minimum acceptable value for this parameter.
        Parameters:
        min - minimum value
        inclusive - true iff min itself is permitted
      • setMaximum

        public void setMaximum​(double max,
                               boolean inclusive)
        Sets the maximum acceptable value for this parameter.
        Parameters:
        max - maximum value
        inclusive - true iff max itself is permitted
      • stringToObject

        public java.lang.Double stringToObject​(Environment env,
                                               java.lang.String stringval)
                                        throws TaskException
        Description copied from class: Parameter
        Takes a non-blank string, as supplied by the execution environment, and turns it into a typed value for this parameter. This method also performs validation, so if the string value is unacceptable in any way, a ParameterValueException should be thrown.

        It is an error to supply a null or empty string value.

        If this method fails (throws a ParameterValueException) and if allowClassnameValue is set, then a subsequent attempt will be made to interpret the stringVal as the classname of a suitable class with a no-arg constructor.

        Specified by:
        stringToObject in class Parameter<java.lang.Double>
        Parameters:
        env - execution environment; in most cases this is not required but for some purposes environment-specific characteristics may influence the result
        stringval - non-null, non-empty string value
        Returns:
        typed value
        Throws:
        TaskException
      • setValueFromString

        public void setValueFromString​(Environment env,
                                       java.lang.String stringval)
                                throws TaskException
        As a special case, setting the value of this parameter with a null or empty string will result in a NaN value.
        Overrides:
        setValueFromString in class Parameter<java.lang.Double>
        Parameters:
        env - execution environment; in most cases this is not required but for some purposes environment-specific characteristics may influence the result
        stringval - string representation of value
        Throws:
        TaskException