]> source.dussan.org Git - vaadin-framework.git/commitdiff
Test using FormBuilder and nested properties
authorArtur Signell <artur@vaadin.com>
Tue, 20 Dec 2011 11:14:11 +0000 (13:14 +0200)
committerArtur Signell <artur@vaadin.com>
Tue, 20 Dec 2011 11:14:11 +0000 (13:14 +0200)
tests/testbench/com/vaadin/tests/fieldbinder/FormBuilderWithNestedProperties.java [new file with mode: 0644]

diff --git a/tests/testbench/com/vaadin/tests/fieldbinder/FormBuilderWithNestedProperties.java b/tests/testbench/com/vaadin/tests/fieldbinder/FormBuilderWithNestedProperties.java
new file mode 100644 (file)
index 0000000..72f3d4f
--- /dev/null
@@ -0,0 +1,49 @@
+package com.vaadin.tests.fieldbinder;\r
+\r
+import com.vaadin.data.fieldbinder.BeanFieldBinder;\r
+import com.vaadin.data.fieldbinder.FieldBinder;\r
+import com.vaadin.data.fieldbinder.FormBuilder;\r
+import com.vaadin.data.fieldbinder.PropertyId;\r
+import com.vaadin.data.util.BeanItem;\r
+import com.vaadin.tests.components.TestBase;\r
+import com.vaadin.tests.data.bean.Address;\r
+import com.vaadin.tests.data.bean.Country;\r
+import com.vaadin.tests.data.bean.Person;\r
+import com.vaadin.tests.data.bean.Sex;\r
+import com.vaadin.ui.TextField;\r
+\r
+public class FormBuilderWithNestedProperties extends TestBase {\r
+\r
+    private TextField firstName;\r
+    private TextField lastName;\r
+    @PropertyId("address.streetAddress")\r
+    private TextField streetAddress;\r
+\r
+    @Override\r
+    protected void setup() {\r
+        FieldBinder fieldBinder = new BeanFieldBinder<Person>(Person.class);\r
+        FormBuilder b = new FormBuilder(fieldBinder);\r
+        b.buildAndBindFields(this);\r
+\r
+        addComponent(firstName);\r
+        addComponent(lastName);\r
+        addComponent(streetAddress);\r
+\r
+        fieldBinder.setItemDataSource(new BeanItem<Person>(new Person("Who",\r
+                "me?", "email", 1, Sex.MALE, new Address("street name", 202020,\r
+                        "City", Country.FINLAND))));\r
+    }\r
+\r
+    @Override\r
+    protected String getDescription() {\r
+        // TODO Auto-generated method stub\r
+        return null;\r
+    }\r
+\r
+    @Override\r
+    protected Integer getTicketNumber() {\r
+        // TODO Auto-generated method stub\r
+        return null;\r
+    }\r
+\r
+}\r