org.dhmp.util.xml.validator
Class ObjectValidator

java.lang.Object
  extended byorg.dhmp.util.xml.validator.Validator
      extended byorg.dhmp.util.xml.validator.ObjectValidator

public class ObjectValidator
extends Validator

Validates anySimpleType data classname. It validates if the value is an instance of object classname defined in "default" tag.


Nested Class Summary
static class ObjectValidator.Type
           
 
Nested classes inherited from class org.dhmp.util.xml.validator.Validator
Validator.ValidationFailed
 
Field Summary
 
Fields inherited from class org.dhmp.util.xml.validator.Validator
FAIL
 
Constructor Summary
ObjectValidator()
           
 
Method Summary
 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.Object value, HierarchicalMap constraint, int replace)
           
 java.lang.Object newValue(java.lang.Object value)
          Creates a java instance of corresponding object depending on data type this Validator is written for.
 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 org.dhmp.util.xml.validator.Validator
appendMessage, checkBoundary, checkEnumeration, checkNillable, checkPattern, convert, hasFailed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectValidator

public ObjectValidator()
Method Detail

validate

public java.lang.Object validate(java.lang.String name,
                                 java.lang.Object value,
                                 HierarchicalMap constraints,
                                 Schema schema,
                                 HierarchicalMap messages,
                                 int replace)
Description copied from class: Validator
Returns true if the validation is successfull. A concreate class can be extended to validate specific data type. It also can replace the value with java object for corresponding XSD data type.

Specified by:
validate in class Validator
Parameters:
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.
Returns:
true if value contains an valid data type.

convert

public java.lang.Object convert(java.lang.Object value,
                                HierarchicalMap constraint,
                                int replace)

compareTo

public int compareTo(java.lang.Object o1,
                     java.lang.Object o2)
Description copied from class: Validator
Abstract method for comparing two valid objects used for boundry check.

Specified by:
compareTo in class Validator
Parameters:
o1 - first object.
o2 - second object.
Returns:
0 - if two objects are equivalent; < 0 if o1 is less than o2; >0 if o1 is greater than o2.

newValue

public java.lang.Object newValue(java.lang.Object value)
Description copied from class: Validator
Creates a java instance of corresponding object depending on data type this Validator is written for.

Specified by:
newValue in class Validator
Parameters:
value - value to be converted to java object depending on data type.
Returns:
java object of corresponding data type.