org.springframework.validation
Class DirectFieldBindingResult

java.lang.Object
  extended by org.springframework.validation.AbstractErrors
      extended by org.springframework.validation.AbstractBindingResult
          extended by org.springframework.validation.AbstractPropertyBindingResult
              extended by org.springframework.validation.DirectFieldBindingResult
All Implemented Interfaces:
Serializable, BindingResult, Errors

public class DirectFieldBindingResult
extends AbstractPropertyBindingResult

Special implementation of the Errors and BindingResult interfaces, supporting registration and evaluation of binding errors on value objects. Performs direct field access instead of going through JavaBean getters.

This implementation just supports fields in the actual target object. It is not able to traverse nested fields.

Since:
2.0
Author:
Juergen Hoeller
See Also:
DataBinder.getBindingResult(), DataBinder.initDirectFieldAccess(), BeanPropertyBindingResult, Serialized Form

Field Summary
 
Fields inherited from interface org.springframework.validation.BindingResult
MODEL_KEY_PREFIX
 
Fields inherited from interface org.springframework.validation.Errors
NESTED_PATH_SEPARATOR
 
Constructor Summary
DirectFieldBindingResult(Object target, String objectName)
          Create a new DirectFieldBindingResult instance.
 
Method Summary
protected  ConfigurablePropertyAccessor createDirectFieldAccessor()
          Create a new DirectFieldAccessor for the underlying target object.
 ConfigurablePropertyAccessor getPropertyAccessor()
          Returns the DirectFieldAccessor that this instance uses.
 Object getTarget()
          Return the wrapped target object.
 
Methods inherited from class org.springframework.validation.AbstractPropertyBindingResult
canonicalFieldName, findEditor, formatFieldValue, getActualFieldValue, getCustomEditor, getFieldType, getPropertyEditorRegistry, initConversion
 
Methods inherited from class org.springframework.validation.AbstractBindingResult
addAllErrors, addError, equals, getAllErrors, getErrorCount, getFieldError, getFieldError, getFieldErrors, getFieldErrors, getFieldValue, getGlobalError, getGlobalErrors, getMessageCodesResolver, getModel, getObjectName, getRawFieldValue, getSuppressedFields, hasErrors, hashCode, recordSuppressedField, reject, rejectValue, resolveMessageCodes, resolveMessageCodes, setMessageCodesResolver
 
Methods inherited from class org.springframework.validation.AbstractErrors
doSetNestedPath, fixedField, getFieldErrorCount, getFieldErrorCount, getGlobalErrorCount, getNestedPath, hasFieldErrors, hasFieldErrors, hasGlobalErrors, isMatchingFieldError, popNestedPath, pushNestedPath, reject, reject, rejectValue, rejectValue, setNestedPath, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.springframework.validation.Errors
getFieldErrorCount, getFieldErrorCount, getGlobalErrorCount, getNestedPath, hasFieldErrors, hasFieldErrors, hasGlobalErrors, popNestedPath, pushNestedPath, reject, reject, rejectValue, rejectValue, setNestedPath
 

Constructor Detail

DirectFieldBindingResult

public DirectFieldBindingResult(Object target,
                                String objectName)
Create a new DirectFieldBindingResult instance.

Parameters:
target - the target object to bind onto
objectName - the name of the target object
Method Detail

getTarget

public final Object getTarget()
Description copied from class: AbstractBindingResult
Return the wrapped target object.

Specified by:
getTarget in interface BindingResult
Specified by:
getTarget in class AbstractBindingResult

getPropertyAccessor

public final ConfigurablePropertyAccessor getPropertyAccessor()
Returns the DirectFieldAccessor that this instance uses. Creates a new one if none existed before.

Specified by:
getPropertyAccessor in class AbstractPropertyBindingResult
See Also:
createDirectFieldAccessor()

createDirectFieldAccessor

protected ConfigurablePropertyAccessor createDirectFieldAccessor()
Create a new DirectFieldAccessor for the underlying target object.

See Also:
getTarget()