uk.co.lakesidetech.spxforms.validation
Class SpXBindException

java.lang.Object
  extended byjava.lang.Throwable
      extended byjava.lang.Exception
          extended byorg.springframework.validation.BindException
              extended byuk.co.lakesidetech.spxforms.validation.SpXBindException
All Implemented Interfaces:
org.springframework.validation.Errors, java.io.Serializable

public class SpXBindException
extends org.springframework.validation.BindException
implements org.springframework.validation.Errors

Author:
Stuart Eccles
See Also:
Serialized Form

Field Summary
static java.lang.String ERROR_KEY_PREFIX
          Prefix for the name of the Errors instance in a model, followed by the object name.
static java.lang.String NESTED_PATH_SEPARATOR
           
 
Constructor Summary
SpXBindException(org.apache.commons.jxpath.JXPathContext jxpathcontext, java.lang.String name)
          Create a new SpXBindException instance.
 
Method Summary
protected  void addError(org.springframework.validation.ObjectError error)
          Add a FieldError to the errors list.
protected  void doSetNestedPath(java.lang.String nestedPath)
          Actually set the nested path.
protected  java.lang.String fixedField(java.lang.String field)
          Transform the given field into its full path, regarding the nested path of this instance.
 java.util.List getAllErrors()
           
protected  org.springframework.beans.BeanWrapper getBeanWrapper()
          Return the BeanWrapper that this instance uses.
 int getErrorCount()
           
 org.springframework.validation.FieldError getFieldError(java.lang.String field)
           
 int getFieldErrorCount(java.lang.String field)
           
 java.util.List getFieldErrors(java.lang.String field)
           
 java.lang.Double getFieldNodeSetCount(java.lang.String field)
           
 java.lang.Object getFieldValue(java.lang.String field)
           
 org.springframework.validation.ObjectError getGlobalError()
           
 int getGlobalErrorCount()
           
 java.util.List getGlobalErrors()
           
 java.lang.String getNestedPath()
           
 java.lang.String getObjectName()
           
 java.lang.Object getTarget()
          Return the wrapped target object.
 boolean hasErrors()
           
 boolean hasFieldErrors(java.lang.String field)
           
 boolean hasGlobalErrors()
           
protected  boolean isMatchingFieldError(java.lang.String field, org.springframework.validation.FieldError fieldError)
          Check whether the given FieldError matches the given field.
 void popNestedPath()
           
 void pushNestedPath(java.lang.String subPath)
           
 void reject(java.lang.String errorCode, java.lang.Object[] errorArgs, java.lang.String defaultMessage)
           
 void reject(java.lang.String errorCode, java.lang.String defaultMessage)
           
 void rejectValue(java.lang.String field, java.lang.String errorCode, java.lang.Object[] errorArgs, java.lang.String defaultMessage)
           
 void rejectValue(java.lang.String field, java.lang.String errorCode, java.lang.String defaultMessage)
           
protected  java.lang.String[] resolveMessageCodes(java.lang.String errorCode)
           
protected  java.lang.String[] resolveMessageCodes(java.lang.String errorCode, java.lang.String field)
           
 void setNestedPath(java.lang.String nestedPath)
           
 
Methods inherited from class org.springframework.validation.BindException
getCustomEditor, getMessage, getMessageCodesResolver, getModel, setMessageCodesResolver
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ERROR_KEY_PREFIX

public static final java.lang.String ERROR_KEY_PREFIX
Prefix for the name of the Errors instance in a model, followed by the object name.


NESTED_PATH_SEPARATOR

public static java.lang.String NESTED_PATH_SEPARATOR
Constructor Detail

SpXBindException

public SpXBindException(org.apache.commons.jxpath.JXPathContext jxpathcontext,
                        java.lang.String name)
Create a new SpXBindException instance.

Parameters:
jxpathcontext - the JXPathContext to bind to
name - name of the target object
See Also:
DefaultMessageCodesResolver
Method Detail

getBeanWrapper

protected org.springframework.beans.BeanWrapper getBeanWrapper()
Return the BeanWrapper that this instance uses.


getTarget

public java.lang.Object getTarget()
Return the wrapped target object.


getObjectName

public java.lang.String getObjectName()
Specified by:
getObjectName in interface org.springframework.validation.Errors

setNestedPath

public void setNestedPath(java.lang.String nestedPath)
Specified by:
setNestedPath in interface org.springframework.validation.Errors

getNestedPath

public java.lang.String getNestedPath()
Specified by:
getNestedPath in interface org.springframework.validation.Errors

pushNestedPath

public void pushNestedPath(java.lang.String subPath)
Specified by:
pushNestedPath in interface org.springframework.validation.Errors

popNestedPath

public void popNestedPath()
                   throws java.lang.IllegalArgumentException
Specified by:
popNestedPath in interface org.springframework.validation.Errors
Throws:
java.lang.IllegalArgumentException

doSetNestedPath

protected void doSetNestedPath(java.lang.String nestedPath)
Actually set the nested path. Delegated to by setNestedPath and pushNestedPath.


fixedField

protected java.lang.String fixedField(java.lang.String field)
Transform the given field into its full path, regarding the nested path of this instance.


reject

public void reject(java.lang.String errorCode,
                   java.lang.String defaultMessage)
Specified by:
reject in interface org.springframework.validation.Errors

reject

public void reject(java.lang.String errorCode,
                   java.lang.Object[] errorArgs,
                   java.lang.String defaultMessage)
Specified by:
reject in interface org.springframework.validation.Errors

rejectValue

public void rejectValue(java.lang.String field,
                        java.lang.String errorCode,
                        java.lang.String defaultMessage)
Specified by:
rejectValue in interface org.springframework.validation.Errors

rejectValue

public void rejectValue(java.lang.String field,
                        java.lang.String errorCode,
                        java.lang.Object[] errorArgs,
                        java.lang.String defaultMessage)
Specified by:
rejectValue in interface org.springframework.validation.Errors

resolveMessageCodes

protected java.lang.String[] resolveMessageCodes(java.lang.String errorCode)

resolveMessageCodes

protected java.lang.String[] resolveMessageCodes(java.lang.String errorCode,
                                                 java.lang.String field)

addError

protected void addError(org.springframework.validation.ObjectError error)
Add a FieldError to the errors list. Intended to be used by subclasses like DataBinder.


hasErrors

public boolean hasErrors()
Specified by:
hasErrors in interface org.springframework.validation.Errors

getErrorCount

public int getErrorCount()
Specified by:
getErrorCount in interface org.springframework.validation.Errors

getAllErrors

public java.util.List getAllErrors()
Specified by:
getAllErrors in interface org.springframework.validation.Errors

hasGlobalErrors

public boolean hasGlobalErrors()
Specified by:
hasGlobalErrors in interface org.springframework.validation.Errors

getGlobalErrorCount

public int getGlobalErrorCount()
Specified by:
getGlobalErrorCount in interface org.springframework.validation.Errors

getGlobalErrors

public java.util.List getGlobalErrors()
Specified by:
getGlobalErrors in interface org.springframework.validation.Errors

getGlobalError

public org.springframework.validation.ObjectError getGlobalError()
Specified by:
getGlobalError in interface org.springframework.validation.Errors

hasFieldErrors

public boolean hasFieldErrors(java.lang.String field)
Specified by:
hasFieldErrors in interface org.springframework.validation.Errors

getFieldErrorCount

public int getFieldErrorCount(java.lang.String field)
Specified by:
getFieldErrorCount in interface org.springframework.validation.Errors

getFieldErrors

public java.util.List getFieldErrors(java.lang.String field)
Specified by:
getFieldErrors in interface org.springframework.validation.Errors

getFieldError

public org.springframework.validation.FieldError getFieldError(java.lang.String field)
Specified by:
getFieldError in interface org.springframework.validation.Errors

isMatchingFieldError

protected boolean isMatchingFieldError(java.lang.String field,
                                       org.springframework.validation.FieldError fieldError)
Check whether the given FieldError matches the given field.

Parameters:
field - the field that we are looking up FieldErrors for
fieldError - the candidate FieldError
Returns:
whether the FieldError matches the given field

getFieldValue

public java.lang.Object getFieldValue(java.lang.String field)
Specified by:
getFieldValue in interface org.springframework.validation.Errors

getFieldNodeSetCount

public java.lang.Double getFieldNodeSetCount(java.lang.String field)