Remove setExtractOldValueForEditor at DataBinder level (to be deprecated in 4.3.5)

Issue: SPR-15009
This commit is contained in:
Juergen Hoeller 2016-12-14 22:00:05 +01:00
parent b366e159f8
commit 58eccfe5bd
1 changed files with 6 additions and 14 deletions

View File

@ -144,14 +144,14 @@ public class DataBinder implements PropertyEditorRegistry, TypeConverter {
private String[] requiredFields; private String[] requiredFields;
private BindingErrorProcessor bindingErrorProcessor = new DefaultBindingErrorProcessor();
private final List<Validator> validators = new ArrayList<>();
private ConversionService conversionService; private ConversionService conversionService;
private MessageCodesResolver messageCodesResolver; private MessageCodesResolver messageCodesResolver;
private BindingErrorProcessor bindingErrorProcessor = new DefaultBindingErrorProcessor();
private final List<Validator> validators = new ArrayList<>();
/** /**
* Create a new DataBinder instance, with default object name. * Create a new DataBinder instance, with default object name.
@ -252,12 +252,14 @@ public class DataBinder implements PropertyEditorRegistry, TypeConverter {
protected AbstractPropertyBindingResult createBeanPropertyBindingResult() { protected AbstractPropertyBindingResult createBeanPropertyBindingResult() {
BeanPropertyBindingResult result = new BeanPropertyBindingResult(getTarget(), BeanPropertyBindingResult result = new BeanPropertyBindingResult(getTarget(),
getObjectName(), isAutoGrowNestedPaths(), getAutoGrowCollectionLimit()); getObjectName(), isAutoGrowNestedPaths(), getAutoGrowCollectionLimit());
if (this.conversionService != null) { if (this.conversionService != null) {
result.initConversion(this.conversionService); result.initConversion(this.conversionService);
} }
if (this.messageCodesResolver != null) { if (this.messageCodesResolver != null) {
result.setMessageCodesResolver(this.messageCodesResolver); result.setMessageCodesResolver(this.messageCodesResolver);
} }
return result; return result;
} }
@ -476,16 +478,6 @@ public class DataBinder implements PropertyEditorRegistry, TypeConverter {
return this.requiredFields; return this.requiredFields;
} }
/**
* Set whether to extract the old field value when applying a
* property editor to a new value for a field.
* <p>Default is "true", exposing previous field values to custom editors.
* Turn this to "false" to avoid side effects caused by getters.
*/
public void setExtractOldValueForEditor(boolean extractOldValueForEditor) {
getPropertyAccessor().setExtractOldValueForEditor(extractOldValueForEditor);
}
/** /**
* Set the strategy to use for resolving errors into message codes. * Set the strategy to use for resolving errors into message codes.
* Applies the given strategy to the underlying errors holder. * Applies the given strategy to the underlying errors holder.