|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.dhmp.util.xml.validator.Validator
Abstract class for Validators. During the XML Schema Document parsing, a validator is designated for each data type.
Nested Class Summary | |
static class |
Validator.ValidationFailed
Class returned when validation error occurs. |
Field Summary | |
static Validator.ValidationFailed |
FAIL
|
Constructor Summary | |
Validator()
|
Method Summary | |
static void |
appendMessage(java.lang.String name,
java.lang.String key,
HierarchicalMap constraint,
Schema schema,
HierarchicalMap messages,
java.lang.String defaultMessageComplement)
Appends an error message retrieving the error message from XML Schema Document, ResourceBundle or providing a default error message. |
boolean |
checkBoundary(java.lang.String name,
java.lang.Object value,
HierarchicalMap constraint,
Schema schema,
HierarchicalMap messages)
Checks if the value does not exceed minimun and maximun boundries. |
boolean |
checkEnumeration(java.lang.String name,
java.lang.Object value,
HierarchicalMap constraint,
Schema schema,
HierarchicalMap messages)
Checks if the value appear in the enumeration list inside constraints. |
boolean |
checkNillable(java.lang.String name,
java.lang.Object value,
HierarchicalMap constraint,
Schema schema,
HierarchicalMap messages)
Checks if the value is null and if so, check if it is nillable. |
boolean |
checkPattern(java.lang.String name,
java.lang.Object value,
HierarchicalMap constraint,
Schema schema,
HierarchicalMap messages)
Checks if the value matches one of the pattern listed inside constraints. |
abstract int |
compareTo(java.lang.Object o1,
java.lang.Object o2)
Abstract method for comparing two valid objects used for boundry check. |
java.lang.Object |
convert(java.lang.String name,
java.lang.Object value,
HierarchicalMap constraint,
Schema schema,
HierarchicalMap messages,
int replace)
Coverts a value to corresponding object depending on data type this Validator is written for. |
static boolean |
hasFailed(java.lang.Object o)
Checks if the object returned during validation resulted from not succeeded validation. |
abstract java.lang.Object |
newValue(java.lang.Object value)
Creates a java instance of corresponding object depending on data type this Validator is written for. |
abstract java.lang.Object |
validate(java.lang.String name,
java.lang.Object value,
HierarchicalMap constraints,
Schema schema,
HierarchicalMap messages,
int replace)
Returns true if the validation is successfull. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final Validator.ValidationFailed FAIL
Constructor Detail |
public Validator()
Method Detail |
public abstract java.lang.Object validate(java.lang.String name, java.lang.Object value, HierarchicalMap constraints, Schema schema, HierarchicalMap messages, int replace)
name
- name of schema component beeing validated.value
- value that is beeing validated.constraints
- HierarchicalMap containing constraints.schema
- reference to Schema which is validating the current value.messages
- StringBuffer where the error messages are appended.replace
- true if value should be replaced by corresponding java Object.
public static boolean hasFailed(java.lang.Object o)
o
- object returned by validation method.
public static void appendMessage(java.lang.String name, java.lang.String key, HierarchicalMap constraint, Schema schema, HierarchicalMap messages, java.lang.String defaultMessageComplement)
name
- name of schema component beeing validated.key
- value domain beeing checked. e.g. minInclusiveconstraint
- HierarchicalMap containing constraints.schema
- reference to Schema which is validating the current value.messages
- StringBuffer where the error messages are appended.defaultMessageComplement
- complement for error message.public boolean checkNillable(java.lang.String name, java.lang.Object value, HierarchicalMap constraint, Schema schema, HierarchicalMap messages)
name
- name of schema component beeing validated.value
- value that is beeing validated.constraint
- HierarchicalMap containing constraints.schema
- reference to Schema which is validating the current value.messages
- StringBuffer where the error messages are appended.
public boolean checkBoundary(java.lang.String name, java.lang.Object value, HierarchicalMap constraint, Schema schema, HierarchicalMap messages)
name
- name of schema component beeing validated.value
- value that is beeing validated.constraint
- HierarchicalMap containing constraints.schema
- reference to Schema which is validating the current value.messages
- StringBuffer where the error messages are appended.
public boolean checkEnumeration(java.lang.String name, java.lang.Object value, HierarchicalMap constraint, Schema schema, HierarchicalMap messages)
name
- name of schema component beeing validated.value
- value that is beeing validated.constraint
- HierarchicalMap containing constraints.schema
- reference to Schema which is validating the current value.messages
- StringBuffer where the error messages are appended.
public boolean checkPattern(java.lang.String name, java.lang.Object value, HierarchicalMap constraint, Schema schema, HierarchicalMap messages)
name
- name of schema component beeing validated.value
- value that is beeing validated.constraint
- HierarchicalMap containing constraints.schema
- reference to Schema which is validating the current value.messages
- StringBuffer where the error messages are appended.
public java.lang.Object convert(java.lang.String name, java.lang.Object value, HierarchicalMap constraint, Schema schema, HierarchicalMap messages, int replace)
value
- value to be converted to java object depending on data type.constraint
- HierarchicalMap containing constraints.replace
- replace method used for convertion.
public abstract int compareTo(java.lang.Object o1, java.lang.Object o2)
o1
- first object.o2
- second object.
public abstract java.lang.Object newValue(java.lang.Object value)
value
- value to be converted to java object depending on data type.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |