water.api
Class RequestArguments.Real

java.lang.Object
  extended by water.Iced
      extended by water.api.RequestArguments.Argument<T>
          extended by water.api.RequestArguments.InputText<java.lang.Double>
              extended by water.api.RequestArguments.Real
All Implemented Interfaces:
java.lang.Cloneable, Request.Filter, Freezable
Direct Known Subclasses:
RequestArguments.CaseSelect
Enclosing class:
RequestArguments

public class RequestArguments.Real
extends RequestArguments.InputText<java.lang.Double>


Field Summary
 java.lang.String _comment
           
 java.lang.Double _defaultValue
           
 double _max
           
 double _min
           
 
Fields inherited from class water.api.RequestArguments.Argument
_displayName, _field, _hideInQuery, _name, _prerequisites, _readOnly, _requestHelp, _required
 
Constructor Summary
RequestArguments.Real(java.lang.String name)
           
RequestArguments.Real(java.lang.String name, boolean req, java.lang.Double defaultValue, java.lang.Double min, java.lang.Double max, java.lang.String comment)
           
RequestArguments.Real(java.lang.String name, java.lang.Double defaultValue)
           
RequestArguments.Real(java.lang.String name, double min, double max)
           
RequestArguments.Real(java.lang.String name, java.lang.Double defaultValue, double min, double max, java.lang.String comment)
           
RequestArguments.Real(java.lang.String name, java.lang.Double defaultValue, java.lang.String comment)
           
 
Method Summary
protected  java.lang.Double defaultValue()
          Returns the default value of the argument.
protected  java.lang.Double parse(java.lang.String input)
          Override this method to provide parsing of the input string to the Java expected value.
protected  java.lang.String queryComment()
           
protected  java.lang.String queryDescription()
          Returns the query description.
 
Methods inherited from class water.api.RequestArguments.InputText
jsRefresh, jsValue, queryElement
 
Methods inherited from class water.api.RequestArguments.Argument
addPrerequisite, check, disable, disable, disabled, errors, jsAddons, originalValue, query, queryAddons, record, refreshOnChange, requestHelp, reset, run, setRefreshOnChange, specified, valid, value
 
Methods inherited from class water.Iced
clone, frozenType, init, newInstance, read, toDocField, write, writeJSON, writeJSONFields
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_defaultValue

public final transient java.lang.Double _defaultValue

_min

public double _min

_max

public double _max

_comment

public final java.lang.String _comment
Constructor Detail

RequestArguments.Real

public RequestArguments.Real(java.lang.String name)

RequestArguments.Real

public RequestArguments.Real(java.lang.String name,
                             double min,
                             double max)

RequestArguments.Real

public RequestArguments.Real(java.lang.String name,
                             java.lang.Double defaultValue)

RequestArguments.Real

public RequestArguments.Real(java.lang.String name,
                             java.lang.Double defaultValue,
                             java.lang.String comment)

RequestArguments.Real

public RequestArguments.Real(java.lang.String name,
                             java.lang.Double defaultValue,
                             double min,
                             double max,
                             java.lang.String comment)

RequestArguments.Real

public RequestArguments.Real(java.lang.String name,
                             boolean req,
                             java.lang.Double defaultValue,
                             java.lang.Double min,
                             java.lang.Double max,
                             java.lang.String comment)
Method Detail

parse

protected java.lang.Double parse(java.lang.String input)
                          throws java.lang.IllegalArgumentException
Description copied from class: RequestArguments.Argument
Override this method to provide parsing of the input string to the Java expected value. The input is guaranteed to be non-empty when this method is called and all prerequisities are guaranteed to be valid before this method is called.

Specified by:
parse in class RequestArguments.Argument<java.lang.Double>
Throws:
java.lang.IllegalArgumentException

defaultValue

protected java.lang.Double defaultValue()
Description copied from class: RequestArguments.Argument
Returns the default value of the argument. Note that the method will be called also on required arguments, in which case it is ok return null. It is kept abstract because defining a proper default value might be tricky and in many case you do not want it to be null. Overriding it always makes you think:)

Specified by:
defaultValue in class RequestArguments.Argument<java.lang.Double>

queryComment

protected java.lang.String queryComment()
Overrides:
queryComment in class RequestArguments.Argument<java.lang.Double>

queryDescription

protected java.lang.String queryDescription()
Description copied from class: RequestArguments.Argument
Returns the query description. This is a concise description of a correct value for the argument. generally used as a placeholder in the html query elements.

Specified by:
queryDescription in class RequestArguments.Argument<java.lang.Double>