org.loom.validator
Class ValidationRequest

java.lang.Object
  extended by org.loom.validator.ValidationRequest

public class ValidationRequest
extends java.lang.Object

Class with all the data needed to perform a validation


Constructor Summary
ValidationRequest(PropertyValidator validator, Messages messages)
           
 
Method Summary
 Message addErrorMessage(java.lang.String messageKey, java.lang.Object value)
          Adds a validation error message
 Messages getMessages()
           
 PropertyValidator getValidator()
           
 java.lang.String getVisitedPath()
           
 void pop()
           
 ValidationRequest push(java.lang.String nodeName)
           
 ValidationRequest push(java.lang.String nodeName, java.lang.Object index)
           
 void validate(java.lang.Object value)
          Performs the validation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidationRequest

public ValidationRequest(PropertyValidator validator,
                         Messages messages)
Method Detail

validate

public void validate(java.lang.Object value)
Performs the validation

Parameters:
value - the value to validate

getMessages

public Messages getMessages()

getValidator

public PropertyValidator getValidator()

push

public ValidationRequest push(java.lang.String nodeName)

push

public ValidationRequest push(java.lang.String nodeName,
                              java.lang.Object index)

pop

public void pop()

addErrorMessage

public Message addErrorMessage(java.lang.String messageKey,
                               java.lang.Object value)
Adds a validation error message

Parameters:
messageKey - The key of the error message
value - The value that could not be validated
Returns:
the Message that has been added, or null if the field already had associated errors.

getVisitedPath

public java.lang.String getVisitedPath()
Returns:
a String that represents the visited property path with property indexes inclued, if any