|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.tapestry.valid.BaseValidator | +--org.apache.tapestry.valid.NumberValidator
Simple validation for standard number classes. This is probably insufficient for anything tricky and application specific, such as parsing currency.
Nested Class Summary | |
static class |
NumberValidator.NumberAdaptor
This class is not meant for use outside of NumberValidator; it is public only to fascilitate some unit testing. |
Field Summary | |
static int |
NUMBER_TYPE_INTEGER
|
static int |
NUMBER_TYPE_REAL
|
Fields inherited from class org.apache.tapestry.valid.BaseValidator |
FIELD_SYMBOL, FORM_SYMBOL, FUNCTION_SYMBOL, VALIDATOR_SYMBOL |
Constructor Summary | |
NumberValidator()
|
Method Summary | |
protected java.lang.String |
buildInvalidIntegerFormatMessage(IFormComponent field)
|
protected java.lang.String |
buildInvalidNumericFormatMessage(IFormComponent field)
|
protected java.lang.String |
buildNumberRangeMessage(IFormComponent field)
|
protected java.lang.String |
buildNumberTooLargeMessage(IFormComponent field)
|
protected java.lang.String |
buildNumberTooSmallMessage(IFormComponent field)
|
static NumberValidator.NumberAdaptor |
getAdaptor(java.lang.Class type)
Returns an adaptor for the given type. |
boolean |
getHasMaximum()
|
boolean |
getHasMinimum()
|
java.lang.String |
getInvalidIntegerFormatMessage()
|
java.lang.String |
getInvalidNumericFormatMessage()
|
java.lang.Number |
getMaximum()
|
java.lang.Number |
getMinimum()
|
java.lang.String |
getNumberRangeMessage()
|
java.lang.String |
getNumberTooLargeMessage()
|
java.lang.String |
getNumberTooSmallMessage()
|
java.lang.String |
getScriptPath()
|
java.lang.Class |
getValueTypeClass()
Returns the value type to convert strings back into. |
boolean |
getZeroIsNull()
If true, then when rendering, a zero is treated as a non-value, and null is returned. |
boolean |
isIntegerNumber()
|
void |
renderValidatorContribution(IFormComponent field,
IMarkupWriter writer,
IRequestCycle cycle)
This implementation does nothing. |
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 |
setMaximum(java.lang.Number maximum)
|
void |
setMinimum(java.lang.Number minimum)
|
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 |
setValueType(java.lang.String typeName)
Sets the value type from a string type name. |
void |
setValueTypeClass(java.lang.Class valueTypeClass)
|
void |
setZeroIsNull(boolean zeroIsNull)
|
java.lang.Object |
toObject(IFormComponent field,
java.lang.String value)
Converts input, submitted by the client, into an object value. |
java.lang.String |
toString(IFormComponent field,
java.lang.Object value)
Invoked during rendering to convert an object value (which may be null) to a String. |
Methods inherited from class org.apache.tapestry.valid.BaseValidator |
buildRequiredMessage, checkRequired, formatString, formatString, formatString, getPattern, getRequiredMessage, isClientScriptingEnabled, isRequired, processValidatorScript, setClientScriptingEnabled, setRequired, setRequiredMessage |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int NUMBER_TYPE_INTEGER
public static final int NUMBER_TYPE_REAL
Constructor Detail |
public NumberValidator()
Method Detail |
public java.lang.String toString(IFormComponent field, java.lang.Object value)
IValidator
public static NumberValidator.NumberAdaptor getAdaptor(java.lang.Class type)
Note: this method exists only for testing purposes. It is not meant to be invoked by user code and is subject to change at any time.
type
- the type (a Number subclass) for which to return an adaptor
public java.lang.Object toObject(IFormComponent field, java.lang.String value) throws ValidatorException
IValidator
The input string will already have been trimmed. It may be null.
ValidatorException
- if the string cannot be converted into
an object, or the object is
not valid (due to other constraints).public java.lang.Number getMaximum()
public boolean getHasMaximum()
public void setMaximum(java.lang.Number maximum)
public java.lang.Number getMinimum()
public boolean getHasMinimum()
public void setMinimum(java.lang.Number minimum)
public boolean getZeroIsNull()
public void setZeroIsNull(boolean zeroIsNull)
public void renderValidatorContribution(IFormComponent field, IMarkupWriter writer, IRequestCycle cycle)
BaseValidator
renderValidatorContribution
in interface IValidator
renderValidatorContribution
in class BaseValidator
public java.lang.String getScriptPath()
public void setScriptPath(java.lang.String scriptPath)
window.alert()
).
public void setValueType(java.lang.String typeName)
public void setValueTypeClass(java.lang.Class valueTypeClass)
public java.lang.Class getValueTypeClass()
public java.lang.String getInvalidNumericFormatMessage()
public java.lang.String getInvalidIntegerFormatMessage()
public java.lang.String getNumberRangeMessage()
public java.lang.String getNumberTooLargeMessage()
public java.lang.String getNumberTooSmallMessage()
public void setInvalidNumericFormatMessage(java.lang.String string)
invalid-numeric-format
bundle key. Parameter {0} is the display
name of the field.
public void setInvalidIntegerFormatMessage(java.lang.String string)
invalid-int-format
bundle key. Parameter {0} is the display name
of the field.
protected java.lang.String buildInvalidNumericFormatMessage(IFormComponent field)
protected java.lang.String buildInvalidIntegerFormatMessage(IFormComponent field)
public void setNumberRangeMessage(java.lang.String string)
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.
protected java.lang.String buildNumberRangeMessage(IFormComponent field)
public void setNumberTooLargeMessage(java.lang.String string)
number-too-large
bundle key. Parameter {0} is the display name
of the field. Parameter {1} is the maximum allowed value.
protected java.lang.String buildNumberTooLargeMessage(IFormComponent field)
public void setNumberTooSmallMessage(java.lang.String string)
number-too-small
bundle key. Parameter {0} is the display name
of the field. Parameter {1} is the minimum allowed value.
protected java.lang.String buildNumberTooSmallMessage(IFormComponent field)
public boolean isIntegerNumber()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |