summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenri Sara <henri.sara@itmill.com>2011-11-18 08:50:34 +0000
committerHenri Sara <henri.sara@itmill.com>2011-11-18 08:50:34 +0000
commit314e9254ed188f71cc6d5250671e6d01727da63b (patch)
tree6ec483d4aa12f2da9ce7f7b371dfdf4d9834b07a
parent3df72bd6aa397a1790820d3b39259fbddaf2300e (diff)
downloadvaadin-framework-314e9254ed188f71cc6d5250671e6d01727da63b.tar.gz
vaadin-framework-314e9254ed188f71cc6d5250671e6d01727da63b.zip
#4426 avoid calling datasource.getValue() multiple times unnecessarily
svn changeset:22058/svn branch:6.7
-rw-r--r--src/com/vaadin/data/util/PropertyFormatter.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/com/vaadin/data/util/PropertyFormatter.java b/src/com/vaadin/data/util/PropertyFormatter.java
index 18e1890259..ae9b0d40d1 100644
--- a/src/com/vaadin/data/util/PropertyFormatter.java
+++ b/src/com/vaadin/data/util/PropertyFormatter.java
@@ -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. */