public abstract class AbstractNumericValidator extends BaseValidator
IValidator
,
meant to replace the awkward NumberValidator
.FIELD_SYMBOL, FORM_SYMBOL, FUNCTION_SYMBOL, VALIDATOR_SYMBOL
Constructor and Description |
---|
AbstractNumericValidator() |
AbstractNumericValidator(boolean required) |
AbstractNumericValidator(java.lang.String initializer) |
Modifier and Type | Method and Description |
---|---|
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) |
buildRequiredMessage, checkRequired, formatString, formatString, formatString, getPattern, getRequiredMessage, isClientScriptingEnabled, isRequired, processValidatorScript, renderValidatorContribution, setClientScriptingEnabled, setRequired, setRequiredMessage
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
toObject, toString
public AbstractNumericValidator()
public AbstractNumericValidator(java.lang.String initializer)
public AbstractNumericValidator(boolean required)
public boolean getZeroIsNull()
public void setZeroIsNull(boolean zeroIsNull)
public java.lang.String getScriptPath()
public void setScriptPath(java.lang.String scriptPath)
window.alert()
).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.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.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.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 buildInvalidNumericFormatMessage(IFormComponent field)
protected java.lang.String buildNumberTooSmallMessage(IFormComponent field, java.lang.Number minimum)
protected java.lang.String buildInvalidIntegerFormatMessage(IFormComponent field)
protected java.lang.String buildNumberTooLargeMessage(IFormComponent field, java.lang.Number maximum)
protected java.lang.String buildNumberRangeMessage(IFormComponent field, java.lang.Number mininum, java.lang.Number maximum)
protected java.lang.String buildRangeMessage(IFormComponent field, java.lang.Number minimum, java.lang.Number maximum)
protected abstract java.lang.String getDefaultScriptPath()