org.apache.tapestry.valid
Class AbstractNumericValidator

java.lang.Object
  extended byorg.apache.tapestry.valid.BaseValidator
      extended byorg.apache.tapestry.valid.AbstractNumericValidator
All Implemented Interfaces:
IValidator
Direct Known Subclasses:
IntValidator, NumberValidator

public abstract class AbstractNumericValidator
extends BaseValidator

Base class for a number of implementations of IValidator, meant to replace the awkward NumberValidator.

Author:
Howard M. Lewis Ship

Field Summary
 
Fields inherited from class org.apache.tapestry.valid.BaseValidator
FIELD_SYMBOL, FORM_SYMBOL, FUNCTION_SYMBOL, VALIDATOR_SYMBOL
 
Constructor Summary
AbstractNumericValidator()
           
AbstractNumericValidator(boolean required)
           
AbstractNumericValidator(java.lang.String initializer)
           
 
Method Summary
protected  java.lang.String buildInvalidIntegerFormatMessage(IFormComponent field)
           
protected  java.lang.String buildInvalidNumericFormatMessage(IFormComponent field)
           
protected  java.lang.String buildNumberRangeMessage(IFormComponent field, java.lang.Number mininum, java.lang.Number maximum)
           
protected  java.lang.String buildNumberTooLargeMessage(IFormComponent field, java.lang.Number maximum)
           
protected  java.lang.String buildNumberTooSmallMessage(IFormComponent field, java.lang.Number minimum)
           
protected  java.lang.String buildRangeMessage(IFormComponent field, java.lang.Number minimum, java.lang.Number maximum)
           
protected abstract  java.lang.String getDefaultScriptPath()
           
 java.lang.String getInvalidIntegerFormatMessage()
           
 java.lang.String getInvalidNumericFormatMessage()
           
 java.lang.String getNumberRangeMessage()
           
 java.lang.String getNumberTooLargeMessage()
           
 java.lang.String getNumberTooSmallMessage()
           
 java.lang.String getScriptPath()
           
 boolean getZeroIsNull()
          If true, then when rendering, a zero is treated as a non-value, and null is returned.
 void setInvalidIntegerFormatMessage(java.lang.String string)
          Overrides the invalid-int-format bundle key.
 void setInvalidNumericFormatMessage(java.lang.String string)
          Overrides the invalid-numeric-format bundle key.
 void setNumberRangeMessage(java.lang.String string)
          Overrides the number-range bundle key.
 void setNumberTooLargeMessage(java.lang.String string)
          Overrides the number-too-large bundle key.
 void setNumberTooSmallMessage(java.lang.String string)
          Overrides the number-too-small bundle key.
 void setScriptPath(java.lang.String scriptPath)
          Allows a developer to use the existing validation logic with a different client-side script.
 void setZeroIsNull(boolean zeroIsNull)
           
 
Methods inherited from class org.apache.tapestry.valid.BaseValidator
buildRequiredMessage, checkRequired, formatString, formatString, formatString, getPattern, getRequiredMessage, isClientScriptingEnabled, isRequired, processValidatorScript, renderValidatorContribution, setClientScriptingEnabled, setRequired, setRequiredMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.tapestry.valid.IValidator
toObject, toString
 

Constructor Detail

AbstractNumericValidator

public AbstractNumericValidator()

AbstractNumericValidator

public AbstractNumericValidator(java.lang.String initializer)

AbstractNumericValidator

public AbstractNumericValidator(boolean required)
Method Detail

getZeroIsNull

public boolean getZeroIsNull()
If true, then when rendering, a zero is treated as a non-value, and null is returned. If false, the default, then zero is rendered as zero.


setZeroIsNull

public void setZeroIsNull(boolean zeroIsNull)

getScriptPath

public java.lang.String getScriptPath()
Since:
2.2

setScriptPath

public void setScriptPath(java.lang.String scriptPath)
Allows a developer to use the existing validation logic with a different client-side script. This is often sufficient to allow application-specific error presentation (perhaps by using DHTML to update the content of a <span> tag, or to use a more sophisticated pop-up window than window.alert()).

Since:
2.2

getInvalidNumericFormatMessage

public java.lang.String getInvalidNumericFormatMessage()
Since:
3.0

getInvalidIntegerFormatMessage

public java.lang.String getInvalidIntegerFormatMessage()
Since:
3.0

getNumberRangeMessage

public java.lang.String getNumberRangeMessage()
Since:
3.0

getNumberTooLargeMessage

public java.lang.String getNumberTooLargeMessage()
Since:
3.0

getNumberTooSmallMessage

public java.lang.String getNumberTooSmallMessage()
Since:
3.0

setInvalidNumericFormatMessage

public void setInvalidNumericFormatMessage(java.lang.String string)
Overrides the invalid-numeric-format bundle key. Parameter {0} is the display name of the field.

Since:
3.0

setInvalidIntegerFormatMessage

public void setInvalidIntegerFormatMessage(java.lang.String string)
Overrides the invalid-int-format bundle key. Parameter {0} is the display name of the field.

Since:
3.0

setNumberRangeMessage

public void setNumberRangeMessage(java.lang.String string)
Overrides the number-range bundle key. Parameter [0} is the display name of the field. Parameter {1} is the minimum value. Parameter {2} is the maximum value.

Since:
3.0

setNumberTooLargeMessage

public void setNumberTooLargeMessage(java.lang.String string)
Overrides the number-too-large bundle key. Parameter {0} is the display name of the field. Parameter {1} is the maximum allowed value.

Since:
3.0

setNumberTooSmallMessage

public void setNumberTooSmallMessage(java.lang.String string)
Overrides the number-too-small bundle key. Parameter {0} is the display name of the field. Parameter {1} is the minimum allowed value.

Since:
3.0

buildInvalidNumericFormatMessage

protected java.lang.String buildInvalidNumericFormatMessage(IFormComponent field)
Since:
3.0

buildNumberTooSmallMessage

protected java.lang.String buildNumberTooSmallMessage(IFormComponent field,
                                                      java.lang.Number minimum)

buildInvalidIntegerFormatMessage

protected java.lang.String buildInvalidIntegerFormatMessage(IFormComponent field)
Since:
3.0

buildNumberTooLargeMessage

protected java.lang.String buildNumberTooLargeMessage(IFormComponent field,
                                                      java.lang.Number maximum)
Since:
3.0

buildNumberRangeMessage

protected java.lang.String buildNumberRangeMessage(IFormComponent field,
                                                   java.lang.Number mininum,
                                                   java.lang.Number maximum)

buildRangeMessage

protected java.lang.String buildRangeMessage(IFormComponent field,
                                             java.lang.Number minimum,
                                             java.lang.Number maximum)

getDefaultScriptPath

protected abstract java.lang.String getDefaultScriptPath()