]> source.dussan.org Git - vaadin-framework.git/commitdiff
#4426 avoid calling datasource.getValue() multiple times unnecessarily
authorHenri Sara <henri.sara@itmill.com>
Fri, 18 Nov 2011 08:50:34 +0000 (08:50 +0000)
committerHenri Sara <henri.sara@itmill.com>
Fri, 18 Nov 2011 08:50:34 +0000 (08:50 +0000)
svn changeset:22058/svn branch:6.7

src/com/vaadin/data/util/PropertyFormatter.java

index 18e1890259600647faae5a12111d2b23f0e39057..ae9b0d40d131fb117648c442647402e555094ef3 100644 (file)
@@ -33,8 +33,9 @@ import com.vaadin.data.Property;
  * @since 5.3.0
  */
 @SuppressWarnings("serial")
-public abstract class PropertyFormatter extends AbstractProperty implements Property.Viewer,
-        Property.ValueChangeListener, Property.ReadOnlyStatusChangeListener {
+public abstract class PropertyFormatter extends AbstractProperty implements
+        Property.Viewer, Property.ValueChangeListener,
+        Property.ReadOnlyStatusChangeListener {
 
     /** Datasource that stores the actual value. */
     Property dataSource;
@@ -146,10 +147,14 @@ public abstract class PropertyFormatter extends AbstractProperty implements Prop
      */
     @Override
     public String toString() {
-        if (dataSource == null || dataSource.getValue() == null) {
+        if (dataSource == null) {
+            return null;
+        }
+        Object value = dataSource.getValue();
+        if (value == null) {
             return null;
         }
-        return format(dataSource.getValue());
+        return format(value);
     }
 
     /** Reflects the read-only status of the datasource. */