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 IJenevaValidationContextpublic boolean isTargetValid()
isTargetValid in interface IJenevaValidationContextpublic boolean isFieldValid()
isFieldValid in interface IJenevaValidationContextpublic void setTarget(Dtobase value)
setTarget in interface IJenevaValidationContextpublic void setIndex(int index)
setIndex in interface IJenevaValidationContextpublic void setField(java.lang.String name,
java.lang.Object value)
setField in interface IJenevaValidationContextpublic void addNested()
addNested in interface IJenevaValidationContextpublic void removeNested()
removeNested in interface IJenevaValidationContextpublic void failRoot(java.lang.String msg)
failRoot in interface IJenevaValidationContextpublic void fail(java.lang.String msg)
fail in interface IJenevaValidationContextpublic void fail(Failure failure)
fail in interface IJenevaValidationContextpublic boolean isAssigned()
isAssigned in interface IJenevaValidationContextpublic boolean isNull()
isNull in interface IJenevaValidationContextpublic boolean isValidFormat()
isValidFormat in interface IJenevaValidationContextpublic void mustHaveMinAssignedFieldsCount(int count,
java.lang.String msg)
mustHaveMinAssignedFieldsCount in interface IJenevaValidationContextmsg - failure messagepublic void mustHaveMaxAssignedFieldsCount(int count,
java.lang.String msg)
mustHaveMaxAssignedFieldsCount in interface IJenevaValidationContextmsg - failure messagepublic void mustBeAssigned(java.lang.String msg)
mustBeAssigned in interface IJenevaValidationContextmsg - failure messagepublic void mustBeNotAssigned(java.lang.String msg)
mustBeNotAssigned in interface IJenevaValidationContextmsg - failure messagepublic void mustBeValidFormat(java.lang.String msg)
mustBeValidFormat in interface IJenevaValidationContextmsg - failure messagepublic void mustBeNull(java.lang.String msg)
mustBeNull in interface IJenevaValidationContextmsg - failure messagepublic void mustBeNotNull(java.lang.String msg)
mustBeNotNull in interface IJenevaValidationContextmsg - failure messagepublic void mustEqualTo(java.lang.Object value,
java.lang.String msg)
mustEqualTo in interface IJenevaValidationContextmsg - failure messagepublic void mustNotEqualTo(java.lang.Object value,
java.lang.String msg)
mustNotEqualTo in interface IJenevaValidationContextmsg - failure messagepublic void mustEqualToOneOf(java.lang.Object[] values,
java.lang.String msg)
mustEqualToOneOf in interface IJenevaValidationContextmsg - failure messagepublic void mustNotEqualToAnyOf(java.lang.Object[] values,
java.lang.String msg)
mustNotEqualToAnyOf in interface IJenevaValidationContextmsg - failure messagepublic void mustBeNotEmptyString(java.lang.String msg)
mustBeNotEmptyString in interface IJenevaValidationContextmsg - failure messagepublic void mustHaveLengthBetween(int min,
int max,
java.lang.String msg)
mustHaveLengthBetween in interface IJenevaValidationContextmsg - failure messagepublic void mustBeLessOrEqualTo(java.lang.Object m,
java.lang.String msg)
mustBeLessOrEqualTo in interface IJenevaValidationContextmsg - failure messagepublic void mustBeLessThan(java.lang.Object m,
java.lang.String msg)
mustBeLessThan in interface IJenevaValidationContextmsg - failure messagepublic void mustBeGreaterOrEqualTo(java.lang.Object m,
java.lang.String msg)
mustBeGreaterOrEqualTo in interface IJenevaValidationContextmsg - failure messagepublic void mustBeGreaterThan(java.lang.Object m,
java.lang.String msg)
mustBeGreaterThan in interface IJenevaValidationContextmsg - failure messagepublic void mustHaveCountBetween(int min,
int max,
java.lang.String msg)
mustHaveCountBetween in interface IJenevaValidationContextmsg - failure messagepublic void mustRegexpr(java.lang.String expr,
java.lang.String msg)
mustRegexpr in interface IJenevaValidationContextmsg - failure messagepublic void assertValid()
assertValid in interface IJenevaValidationContextpublic IMath getMath()
getMath in interface IJenevaValidationContext