From: Artur Signell Date: Tue, 20 Dec 2011 11:14:11 +0000 (+0200) Subject: Test using FormBuilder and nested properties X-Git-Tag: 7.0.0.alpha1~81 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=dcf839eeff6d8789b268f9cf7a6a548dfbd19698;p=vaadin-framework.git Test using FormBuilder and nested properties --- diff --git a/tests/testbench/com/vaadin/tests/fieldbinder/FormBuilderWithNestedProperties.java b/tests/testbench/com/vaadin/tests/fieldbinder/FormBuilderWithNestedProperties.java new file mode 100644 index 0000000000..72f3d4f343 --- /dev/null +++ b/tests/testbench/com/vaadin/tests/fieldbinder/FormBuilderWithNestedProperties.java @@ -0,0 +1,49 @@ +package com.vaadin.tests.fieldbinder; + +import com.vaadin.data.fieldbinder.BeanFieldBinder; +import com.vaadin.data.fieldbinder.FieldBinder; +import com.vaadin.data.fieldbinder.FormBuilder; +import com.vaadin.data.fieldbinder.PropertyId; +import com.vaadin.data.util.BeanItem; +import com.vaadin.tests.components.TestBase; +import com.vaadin.tests.data.bean.Address; +import com.vaadin.tests.data.bean.Country; +import com.vaadin.tests.data.bean.Person; +import com.vaadin.tests.data.bean.Sex; +import com.vaadin.ui.TextField; + +public class FormBuilderWithNestedProperties extends TestBase { + + private TextField firstName; + private TextField lastName; + @PropertyId("address.streetAddress") + private TextField streetAddress; + + @Override + protected void setup() { + FieldBinder fieldBinder = new BeanFieldBinder(Person.class); + FormBuilder b = new FormBuilder(fieldBinder); + b.buildAndBindFields(this); + + addComponent(firstName); + addComponent(lastName); + addComponent(streetAddress); + + fieldBinder.setItemDataSource(new BeanItem(new Person("Who", + "me?", "email", 1, Sex.MALE, new Address("street name", 202020, + "City", Country.FINLAND)))); + } + + @Override + protected String getDescription() { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Integer getTicketNumber() { + // TODO Auto-generated method stub + return null; + } + +}