From 42aa8f35a3efb90535ee99fa1b5fd91c09dd6cad Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Mon, 19 Dec 2011 15:39:12 +0200 Subject: [PATCH] #8153 Add BeanItem.addNestedProperty --- src/com/vaadin/data/util/BeanItem.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/com/vaadin/data/util/BeanItem.java b/src/com/vaadin/data/util/BeanItem.java index 69fc4b2d95..94439471f5 100644 --- a/src/com/vaadin/data/util/BeanItem.java +++ b/src/com/vaadin/data/util/BeanItem.java @@ -238,14 +238,25 @@ public class BeanItem extends PropertysetItem { for (String subproperty : subPropertySet) { String qualifiedPropertyId = propertyId + "." + subproperty; - addItemProperty(qualifiedPropertyId, - new NestedMethodProperty(getBean(), - qualifiedPropertyId)); + addNestedProperty(qualifiedPropertyId); } removeItemProperty(propertyId); } + /** + * Adds a nested property to the item. + * + * @param nestedPropertyId + * property id to add. This property must not exist in the item + * already and must of of form "field1.field2" where field2 is a + * field in the object referenced to by field1 + */ + public void addNestedProperty(String nestedPropertyId) { + addItemProperty(nestedPropertyId, new NestedMethodProperty( + getBean(), nestedPropertyId)); + } + /** * Gets the underlying JavaBean object. * -- 2.39.5