public class NumberValidationRule extends BaseValidationRule
Validator| Modifier and Type | Field and Description |
|---|---|
private static java.math.BigDecimal |
bigBad |
private double |
maxValue |
private double |
minValue |
private static java.math.BigDecimal |
smallBad |
allowNull, encoder| Constructor and Description |
|---|
NumberValidationRule(java.lang.String typeName,
Encoder encoder) |
NumberValidationRule(java.lang.String typeName,
Encoder encoder,
double minValue,
double maxValue) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Double |
getValid(java.lang.String context,
java.lang.String input)
Parse the input, throw exceptions if validation fails
|
private java.lang.Double |
safelyParse(java.lang.String context,
java.lang.String input) |
java.lang.Double |
sanitize(java.lang.String context,
java.lang.String input)
The method is similar to ValidationRuile.getSafe except that it returns a
harmless object that may or may not have any similarity to the original
input (in some cases you may not care).
|
assertValid, charArrayToSet, getEncoder, getSafe, getTypeName, getValid, isAllowNull, isValid, setAllowNull, setEncoder, setTypeName, whitelist, whitelistprivate double minValue
private double maxValue
private static java.math.BigDecimal bigBad
private static java.math.BigDecimal smallBad
public NumberValidationRule(java.lang.String typeName,
Encoder encoder)
public NumberValidationRule(java.lang.String typeName,
Encoder encoder,
double minValue,
double maxValue)
public java.lang.Double getValid(java.lang.String context,
java.lang.String input)
throws ValidationException
context - for logginginput - the value to be parsedValidationException - if any validation rules failpublic java.lang.Double sanitize(java.lang.String context,
java.lang.String input)
sanitize in class BaseValidationRuleprivate java.lang.Double safelyParse(java.lang.String context,
java.lang.String input)
throws ValidationException
ValidationException