public class NumericIntervalConstraint extends AbstractConstraint
This constraint can validate any Number
.
Constraint.Description
MESSAGES_BUNDLE, MESSAGES_DEFAULT_LANG, MESSAGES_KEY
Constructor and Description |
---|
NumericIntervalConstraint(Object min,
boolean includingMin,
Object max,
boolean includingMax)
Use null value to disable a bound.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
Constraint.Description |
getDescription()
Here, value is :
name = parameters = : -125.87 // only if bounded : true // only if bounded : 232 // only if bounded : false // only if bounded |
String |
getErrorMessage(Object invalidValue,
Locale locale)
Provides an error message to display when some invalid value does not match existing entity.
|
BigDecimal |
getMax() |
BigDecimal |
getMin() |
int |
hashCode() |
boolean |
isIncludingMax() |
boolean |
isIncludingMin() |
boolean |
validate(Object object)
Validates the given object against this constraint.
|
getMessageString, toString
public NumericIntervalConstraint(Object min, boolean includingMin, Object max, boolean includingMax)
Bounds could be any object having toString representating a number.
min
- The lower bound of the intervalincludingMin
- true if the lower bound is included in the intervalmax
- The upper bound of the intervalincludingMax
- true if the upper bound is included in the intervalpublic boolean validate(Object object)
Constraint
If some object is null. Constraint should return true while validating unless the constraint deals with nullable state.
object
- the object to validatepublic Constraint.Description getDescription()
public BigDecimal getMin()
public BigDecimal getMax()
public boolean isIncludingMin()
public boolean isIncludingMax()
public String getErrorMessage(Object invalidValue, Locale locale)
Constraint
getErrorMessage
in interface Constraint
getErrorMessage
in class AbstractConstraint
invalidValue
- The invalid value that don't match any entity.locale
- The language in which the message should be generated.Copyright © 2018 Nuxeo. All rights reserved.