Example usage for org.springframework.beans BeanWrapper setExtractOldValueForEditor

List of usage examples for org.springframework.beans BeanWrapper setExtractOldValueForEditor

Introduction

In this page you can find the example usage for org.springframework.beans BeanWrapper setExtractOldValueForEditor.

Prototype

void setExtractOldValueForEditor(boolean extractOldValueForEditor);

Source Link

Document

Set whether to extract the old property value when applying a property editor to a new value for a property.

Usage

From source file:com.yosanai.java.swing.editor.ObjectEditorTableModel.java

protected void addRows(Object wrappedObject, String prefix, Set<Integer> visited) {
    if (null == visited) {
        visited = new HashSet<Integer>();
    }//from  w  w w.  ja  v  a2 s.c  o m
    if (null != wrappedObject && !visited.contains(wrappedObject.hashCode())) {
        visited.add(wrappedObject.hashCode());
        BeanWrapper beanWrapper = PropertyAccessorFactory.forBeanPropertyAccess(wrappedObj);
        beanWrapper.setExtractOldValueForEditor(true);
        if (null != dateAndTimePropertyEditor) {
            beanWrapper.registerCustomEditor(Timestamp.class, dateAndTimePropertyEditor);
            beanWrapper.registerCustomEditor(Date.class, dateAndTimePropertyEditor);
        }
        PropertyDescriptor[] propDescs = beanWrapper.getPropertyDescriptors();
        for (PropertyDescriptor propertyDescriptor : propDescs) {
            addRows(beanWrapper, propertyDescriptor, prefix, visited);
        }
    }
}