public class NumberValidator extends AbstractNumericValidator
Modifier and Type | Class and Description |
---|---|
static class |
NumberValidator.NumberStrategy
This class is not meant for use outside of NumberValidator; it is public only to fascilitate
some unit testing.
|
Modifier and Type | Field and Description |
---|---|
static int |
NUMBER_TYPE_INTEGER |
static int |
NUMBER_TYPE_REAL |
FIELD_SYMBOL, FORM_SYMBOL, FUNCTION_SYMBOL, VALIDATOR_SYMBOL
Constructor and Description |
---|
NumberValidator() |
NumberValidator(java.lang.String initializer)
Initializes the NumberValidator with properties defined by the initializer.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
getDefaultScriptPath() |
boolean |
getHasMaximum() |
boolean |
getHasMinimum() |
java.lang.Number |
getMaximum() |
java.lang.Number |
getMinimum() |
static NumberValidator.NumberStrategy |
getStrategy(java.lang.Class type)
Returns an strategy for the given type.
|
java.lang.Class |
getValueTypeClass()
Returns the value type to convert strings back into.
|
boolean |
isIntegerNumber() |
void |
renderValidatorContribution(IFormComponent field,
IMarkupWriter writer,
IRequestCycle cycle)
This implementation does nothing.
|
void |
setMaximum(java.lang.Number maximum) |
void |
setMinimum(java.lang.Number minimum) |
void |
setValueType(java.lang.String typeName)
Sets the value type from a string type name.
|
void |
setValueTypeClass(java.lang.Class valueTypeClass) |
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.
|
buildInvalidIntegerFormatMessage, buildInvalidNumericFormatMessage, buildNumberRangeMessage, buildNumberTooLargeMessage, buildNumberTooSmallMessage, buildRangeMessage, getInvalidIntegerFormatMessage, getInvalidNumericFormatMessage, getNumberRangeMessage, getNumberTooLargeMessage, getNumberTooSmallMessage, getScriptPath, getZeroIsNull, setInvalidIntegerFormatMessage, setInvalidNumericFormatMessage, setNumberRangeMessage, setNumberTooLargeMessage, setNumberTooSmallMessage, setScriptPath, setZeroIsNull
buildRequiredMessage, checkRequired, formatString, formatString, formatString, getPattern, getRequiredMessage, isClientScriptingEnabled, isRequired, processValidatorScript, setClientScriptingEnabled, setRequired, setRequiredMessage
public static final int NUMBER_TYPE_INTEGER
public static final int NUMBER_TYPE_REAL
public NumberValidator()
public NumberValidator(java.lang.String initializer)
public java.lang.String toString(IFormComponent field, java.lang.Object value)
IValidator
public static NumberValidator.NumberStrategy getStrategy(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 adaptorpublic 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 void renderValidatorContribution(IFormComponent field, IMarkupWriter writer, IRequestCycle cycle)
BaseValidator
renderValidatorContribution
in interface IValidator
renderValidatorContribution
in class BaseValidator
public void setValueType(java.lang.String typeName)
public void setValueTypeClass(java.lang.Class valueTypeClass)
public java.lang.Class getValueTypeClass()
public boolean isIntegerNumber()
protected java.lang.String getDefaultScriptPath()
getDefaultScriptPath
in class AbstractNumericValidator