|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.validation.AbstractErrors org.springframework.validation.AbstractBindingResult org.springframework.validation.AbstractPropertyBindingResult
public abstract class AbstractPropertyBindingResult
Abstract base class for BindingResult
implementations that work with
Spring's PropertyAccessor
mechanism.
Pre-implements field access through delegation to the corresponding
PropertyAccessor methods.
getPropertyAccessor()
,
PropertyAccessor
,
ConfigurablePropertyAccessor
,
Serialized FormField Summary | |
---|---|
private ConversionService |
conversionService
|
Fields inherited from interface org.springframework.validation.BindingResult |
---|
MODEL_KEY_PREFIX |
Fields inherited from interface org.springframework.validation.Errors |
---|
NESTED_PATH_SEPARATOR |
Constructor Summary | |
---|---|
protected |
AbstractPropertyBindingResult(java.lang.String objectName)
Create a new AbstractPropertyBindingResult instance. |
Method Summary | |
---|---|
protected java.lang.String |
canonicalFieldName(java.lang.String field)
Returns the canonical property name. |
java.beans.PropertyEditor |
findEditor(java.lang.String field,
java.lang.Class<?> valueType)
This implementation exposes a PropertyEditor adapter for a Formatter, if applicable. |
protected java.lang.Object |
formatFieldValue(java.lang.String field,
java.lang.Object value)
Formats the field value based on registered PropertyEditors. |
protected java.lang.Object |
getActualFieldValue(java.lang.String field)
Fetches the field value from the PropertyAccessor. |
protected java.beans.PropertyEditor |
getCustomEditor(java.lang.String fixedField)
Retrieve the custom PropertyEditor for the given field, if any. |
java.lang.Class<?> |
getFieldType(java.lang.String field)
Determines the field type from the property type. |
abstract ConfigurablePropertyAccessor |
getPropertyAccessor()
Provide the PropertyAccessor to work with, according to the concrete strategy of access. |
PropertyEditorRegistry |
getPropertyEditorRegistry()
Returns the underlying PropertyAccessor. |
void |
initConversion(ConversionService conversionService)
|
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, getTarget, 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 |
Field Detail |
---|
private ConversionService conversionService
Constructor Detail |
---|
protected AbstractPropertyBindingResult(java.lang.String objectName)
objectName
- the name of the target objectDefaultMessageCodesResolver
Method Detail |
---|
public void initConversion(ConversionService conversionService)
public PropertyEditorRegistry getPropertyEditorRegistry()
getPropertyEditorRegistry
in interface BindingResult
getPropertyEditorRegistry
in class AbstractBindingResult
null
if none
available for this BindingResultgetPropertyAccessor()
protected java.lang.String canonicalFieldName(java.lang.String field)
canonicalFieldName
in class AbstractErrors
field
- the original field name
PropertyAccessorUtils.canonicalPropertyName(java.lang.String)
public java.lang.Class<?> getFieldType(java.lang.String field)
getFieldType
in interface Errors
getFieldType
in class AbstractBindingResult
field
- the field name
null
if not determinablegetPropertyAccessor()
protected java.lang.Object getActualFieldValue(java.lang.String field)
getActualFieldValue
in class AbstractBindingResult
field
- the field to check
getPropertyAccessor()
protected java.lang.Object formatFieldValue(java.lang.String field, java.lang.Object value)
formatFieldValue
in class AbstractBindingResult
field
- the field to checkvalue
- the value of the field (either a rejected value
other than from a binding error, or an actual field value)
getCustomEditor(java.lang.String)
protected java.beans.PropertyEditor getCustomEditor(java.lang.String fixedField)
fixedField
- the fully qualified field name
null
public java.beans.PropertyEditor findEditor(java.lang.String field, java.lang.Class<?> valueType)
findEditor
in interface BindingResult
findEditor
in class AbstractBindingResult
field
- the path of the property (name or nested path), or
null
if looking for an editor for all properties of the given typevalueType
- the type of the property (can be null
if a property
is given but should be specified in any case for consistency checking)
null
if nonepublic abstract ConfigurablePropertyAccessor getPropertyAccessor()
Note that a PropertyAccessor used by a BindingResult should always have its "extractOldValueForEditor" flag set to "true" by default, since this is typically possible without side effects for model objects that serve as data binding target.
ConfigurablePropertyAccessor.setExtractOldValueForEditor(boolean)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |