summaryrefslogtreecommitdiffstats
path: root/uitest
diff options
context:
space:
mode:
authorDenis Anisimov <denis@vaadin.com>2016-08-18 16:24:17 +0300
committerVaadin Code Review <review@vaadin.com>2016-08-19 08:15:38 +0000
commit9b2b19366c77f164dbb54d057373713a02447984 (patch)
tree8e73e8f11047b033f5c71c7fa70d08078f2084ce /uitest
parente7b9db54a5aa172509b33746d270ac375009b4a6 (diff)
downloadvaadin-framework-9b2b19366c77f164dbb54d057373713a02447984.tar.gz
vaadin-framework-9b2b19366c77f164dbb54d057373713a02447984.zip
CustomField migration to new AbstractField (#61).
Change-Id: I33dd7aa2cf91ba2606a602c8ba612bcc30b02622
Diffstat (limited to 'uitest')
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/customfield/BooleanField.java30
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/customfield/CustomFieldSize.java37
-rw-r--r--uitest/src/main/java/com/vaadin/tests/components/grid/GridEditorCustomField.java8
3 files changed, 41 insertions, 34 deletions
diff --git a/uitest/src/main/java/com/vaadin/tests/components/customfield/BooleanField.java b/uitest/src/main/java/com/vaadin/tests/components/customfield/BooleanField.java
index 20c004c068..355ba50143 100644
--- a/uitest/src/main/java/com/vaadin/tests/components/customfield/BooleanField.java
+++ b/uitest/src/main/java/com/vaadin/tests/components/customfield/BooleanField.java
@@ -1,8 +1,6 @@
package com.vaadin.tests.components.customfield;
import com.vaadin.ui.Button;
-import com.vaadin.ui.Button.ClickEvent;
-import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.Component;
import com.vaadin.ui.CustomField;
import com.vaadin.ui.Label;
@@ -13,7 +11,9 @@ import com.vaadin.ui.VerticalLayout;
* composed of multiple components, and could also edit a more complex data
* structures. Here, the commit etc. logic is not overridden.
*/
-public class BooleanField extends CustomField {
+public class BooleanField extends CustomField<Boolean> {
+
+ private boolean value;
@Override
protected Component initContent() {
@@ -22,25 +22,23 @@ public class BooleanField extends CustomField {
layout.addComponent(new Label("Please click the button"));
final Button button = new Button("Click me");
- button.addListener(new ClickListener() {
- @Override
- public void buttonClick(ClickEvent event) {
- Object value = getValue();
- boolean newValue = true;
- if ((value instanceof Boolean) && ((Boolean) value)) {
- newValue = false;
- }
- setValue(newValue);
- button.setCaption(newValue ? "On" : "Off");
- }
+ button.addClickListener(event -> {
+ setValue(!getValue());
+ button.setCaption(getValue() ? "On" : "Off");
});
layout.addComponent(button);
return layout;
+
+ }
+
+ @Override
+ public Boolean getValue() {
+ return value;
}
@Override
- public Class<?> getType() {
- return Boolean.class;
+ protected void doSetValue(Boolean value) {
+ this.value = value;
}
}
diff --git a/uitest/src/main/java/com/vaadin/tests/components/customfield/CustomFieldSize.java b/uitest/src/main/java/com/vaadin/tests/components/customfield/CustomFieldSize.java
index efc842c767..b26f00b5a4 100644
--- a/uitest/src/main/java/com/vaadin/tests/components/customfield/CustomFieldSize.java
+++ b/uitest/src/main/java/com/vaadin/tests/components/customfield/CustomFieldSize.java
@@ -19,6 +19,7 @@ import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.Component;
import com.vaadin.ui.CustomField;
+import com.vaadin.ui.TextField;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.v7.ui.LegacyTextField;
@@ -35,21 +36,9 @@ public class CustomFieldSize extends AbstractTestUI {
setContent(layout);
layout.setWidth("50px");
- layout.addComponent(new LegacyTextField());
+ layout.addComponent(new TextField());
- layout.addComponent(new CustomField<String>() {
-
- @Override
- protected Component initContent() {
- return new LegacyTextField();
- }
-
- @Override
- public Class<? extends String> getType() {
- return String.class;
- }
-
- });
+ layout.addComponent(new TestCustomField());
}
@Override
@@ -62,4 +51,24 @@ public class CustomFieldSize extends AbstractTestUI {
return 12482;
}
+ private static class TestCustomField extends CustomField<String> {
+
+ private TextField field = new TextField();
+
+ @Override
+ protected Component initContent() {
+ return field;
+ }
+
+ @Override
+ public String getValue() {
+ return field.getValue();
+ }
+
+ @Override
+ protected void doSetValue(String value) {
+ field.setValue(value);
+ }
+ }
+
}
diff --git a/uitest/src/main/java/com/vaadin/tests/components/grid/GridEditorCustomField.java b/uitest/src/main/java/com/vaadin/tests/components/grid/GridEditorCustomField.java
index 7483e4e11c..40f4b81245 100644
--- a/uitest/src/main/java/com/vaadin/tests/components/grid/GridEditorCustomField.java
+++ b/uitest/src/main/java/com/vaadin/tests/components/grid/GridEditorCustomField.java
@@ -19,15 +19,15 @@ import java.util.HashSet;
import java.util.Set;
import com.vaadin.annotations.Theme;
+import com.vaadin.legacy.ui.LegacyCustomField;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUIWithLog;
import com.vaadin.tests.fieldgroup.ComplexPerson;
import com.vaadin.ui.Button;
import com.vaadin.ui.ComboBox;
import com.vaadin.ui.Component;
-import com.vaadin.ui.CustomField;
-import com.vaadin.ui.LegacyGrid;
import com.vaadin.ui.HorizontalLayout;
+import com.vaadin.ui.LegacyGrid;
@Theme("valo")
public class GridEditorCustomField extends AbstractTestUIWithLog {
@@ -38,7 +38,7 @@ public class GridEditorCustomField extends AbstractTestUIWithLog {
grid.setWidth("800px");
grid.setColumns("firstName", "lastName", "address.city");
grid.setEditorEnabled(true);
- Set<String> cities = new HashSet<String>();
+ Set<String> cities = new HashSet<>();
for (Object o : grid.getContainerDataSource().getItemIds()) {
ComplexPerson p = (ComplexPerson) o;
cities.add(p.getAddress().getCity());
@@ -49,7 +49,7 @@ public class GridEditorCustomField extends AbstractTestUIWithLog {
addComponent(grid);
}
- public static class CustomCitySelect extends CustomField<String> {
+ public static class CustomCitySelect extends LegacyCustomField<String> {
private HorizontalLayout fieldLayout;
private String[] values;
private ComboBox cityComboBox;