public class JenevaValidationContext extends java.lang.Object implements IJenevaValidationContext
Constructor and Description |
---|
JenevaValidationContext(IJenevaContext context)
Initializes new instance of the ValidationContext class
|
Modifier and Type | Method and Description |
---|---|
void |
addNested()
Propagates current field to path.
|
void |
assertValid()
Throws ValidationException if at least one failure was registered
|
void |
fail(Failure failure)
Registers failure
|
void |
fail(java.lang.String msg)
Registers failure using current path
|
void |
failRoot(java.lang.String msg)
Registers failure without path
|
IMath |
getMath()
Gets Math helper object
|
boolean |
isAssigned()
True if current field is assigned, otherwise false
|
boolean |
isFieldValid()
False, if at least on failure is recorded for the current field, otherwise true
|
boolean |
isNull()
True is current field is null, otherwise false
|
boolean |
isTargetValid()
False, if at least on failure is recorded for the current target, otherwise true
|
boolean |
isValid()
False, if at least on failure is recorded, otherwise true
|
boolean |
isValidFormat()
True if current field is correctly parsed, otherwise false
|
void |
mustBeAssigned(java.lang.String msg)
Validates if current field is assigned (was present in incoming JSON)
|
void |
mustBeGreaterOrEqualTo(java.lang.Object m,
java.lang.String msg)
Validates if current field value (Comparable) is greater or equal to m
|
void |
mustBeGreaterThan(java.lang.Object m,
java.lang.String msg)
Validates if current field value (Comparable) is greater than m
|
void |
mustBeLessOrEqualTo(java.lang.Object m,
java.lang.String msg)
Validates if current field value (Comparable) is less or equal to m
|
void |
mustBeLessThan(java.lang.Object m,
java.lang.String msg)
Validates if current field value (Comparable) is less than m
|
void |
mustBeNotAssigned(java.lang.String msg)
Validates if current field value is not assigned by JSON deserializer
|
void |
mustBeNotEmptyString(java.lang.String msg)
Validates if current field value is not empty string
|
void |
mustBeNotNull(java.lang.String msg)
Validates if current field value is not null
|
void |
mustBeNull(java.lang.String msg)
Validates if current field value is null
|
void |
mustBeValidFormat(java.lang.String msg)
Validates if current field value is correctly parsed
|
void |
mustEqualTo(java.lang.Object value,
java.lang.String msg)
Validates if current field value is equal to the value
|
void |
mustEqualToOneOf(java.lang.Object[] values,
java.lang.String msg)
Validates if current field value is equal to one of the values
|
void |
mustHaveCountBetween(int min,
int max,
java.lang.String msg)
Validates if current field value count (Collection.size()) is between min and max count
|
void |
mustHaveLengthBetween(int min,
int max,
java.lang.String msg)
Validates if current field value length (String.length) is between min and max
|
void |
mustHaveMaxAssignedFieldsCount(int count,
java.lang.String msg)
Validates if the number of assigned fields in the current target object is greater or equal to min number
|
void |
mustHaveMinAssignedFieldsCount(int count,
java.lang.String msg)
Validates if the number of assigned fields in the current target object is less or equal to max number
|
void |
mustNotEqualTo(java.lang.Object value,
java.lang.String msg)
Validates if current field value is not equal to the value
|
void |
mustNotEqualToAnyOf(java.lang.Object[] values,
java.lang.String msg)
Validates if current field value is not equal to any of the values
|
void |
mustRegexpr(java.lang.String expr,
java.lang.String msg)
Validates if current field value follows the regular expression
|
void |
removeNested()
Goes one node back in path.
|
void |
setField(java.lang.String name,
java.lang.Object value)
Sets current field (property) name
|
void |
setIndex(int index)
Sets current index (used for indexed properties).
|
void |
setTarget(Dtobase value)
Sets current target object
|
public JenevaValidationContext(IJenevaContext context)
public boolean isValid()
isValid
in interface IJenevaValidationContext
public boolean isTargetValid()
isTargetValid
in interface IJenevaValidationContext
public boolean isFieldValid()
isFieldValid
in interface IJenevaValidationContext
public void setTarget(Dtobase value)
setTarget
in interface IJenevaValidationContext
public void setIndex(int index)
setIndex
in interface IJenevaValidationContext
public void setField(java.lang.String name, java.lang.Object value)
setField
in interface IJenevaValidationContext
public void addNested()
addNested
in interface IJenevaValidationContext
public void removeNested()
removeNested
in interface IJenevaValidationContext
public void failRoot(java.lang.String msg)
failRoot
in interface IJenevaValidationContext
public void fail(java.lang.String msg)
fail
in interface IJenevaValidationContext
public void fail(Failure failure)
fail
in interface IJenevaValidationContext
public boolean isAssigned()
isAssigned
in interface IJenevaValidationContext
public boolean isNull()
isNull
in interface IJenevaValidationContext
public boolean isValidFormat()
isValidFormat
in interface IJenevaValidationContext
public void mustHaveMinAssignedFieldsCount(int count, java.lang.String msg)
mustHaveMinAssignedFieldsCount
in interface IJenevaValidationContext
msg
- failure messagepublic void mustHaveMaxAssignedFieldsCount(int count, java.lang.String msg)
mustHaveMaxAssignedFieldsCount
in interface IJenevaValidationContext
msg
- failure messagepublic void mustBeAssigned(java.lang.String msg)
mustBeAssigned
in interface IJenevaValidationContext
msg
- failure messagepublic void mustBeNotAssigned(java.lang.String msg)
mustBeNotAssigned
in interface IJenevaValidationContext
msg
- failure messagepublic void mustBeValidFormat(java.lang.String msg)
mustBeValidFormat
in interface IJenevaValidationContext
msg
- failure messagepublic void mustBeNull(java.lang.String msg)
mustBeNull
in interface IJenevaValidationContext
msg
- failure messagepublic void mustBeNotNull(java.lang.String msg)
mustBeNotNull
in interface IJenevaValidationContext
msg
- failure messagepublic void mustEqualTo(java.lang.Object value, java.lang.String msg)
mustEqualTo
in interface IJenevaValidationContext
msg
- failure messagepublic void mustNotEqualTo(java.lang.Object value, java.lang.String msg)
mustNotEqualTo
in interface IJenevaValidationContext
msg
- failure messagepublic void mustEqualToOneOf(java.lang.Object[] values, java.lang.String msg)
mustEqualToOneOf
in interface IJenevaValidationContext
msg
- failure messagepublic void mustNotEqualToAnyOf(java.lang.Object[] values, java.lang.String msg)
mustNotEqualToAnyOf
in interface IJenevaValidationContext
msg
- failure messagepublic void mustBeNotEmptyString(java.lang.String msg)
mustBeNotEmptyString
in interface IJenevaValidationContext
msg
- failure messagepublic void mustHaveLengthBetween(int min, int max, java.lang.String msg)
mustHaveLengthBetween
in interface IJenevaValidationContext
msg
- failure messagepublic void mustBeLessOrEqualTo(java.lang.Object m, java.lang.String msg)
mustBeLessOrEqualTo
in interface IJenevaValidationContext
msg
- failure messagepublic void mustBeLessThan(java.lang.Object m, java.lang.String msg)
mustBeLessThan
in interface IJenevaValidationContext
msg
- failure messagepublic void mustBeGreaterOrEqualTo(java.lang.Object m, java.lang.String msg)
mustBeGreaterOrEqualTo
in interface IJenevaValidationContext
msg
- failure messagepublic void mustBeGreaterThan(java.lang.Object m, java.lang.String msg)
mustBeGreaterThan
in interface IJenevaValidationContext
msg
- failure messagepublic void mustHaveCountBetween(int min, int max, java.lang.String msg)
mustHaveCountBetween
in interface IJenevaValidationContext
msg
- failure messagepublic void mustRegexpr(java.lang.String expr, java.lang.String msg)
mustRegexpr
in interface IJenevaValidationContext
msg
- failure messagepublic void assertValid()
assertValid
in interface IJenevaValidationContext
public IMath getMath()
getMath
in interface IJenevaValidationContext