From ad8ce56c124440e24b0c40139f7159a6a63a3341 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Fri, 12 Dec 2014 23:29:41 +0200 Subject: Make field binding in designs case insensitive (#7749) Change-Id: I002daf9c2cf544bd648ad9b009c67e058f514aad --- server/src/com/vaadin/ui/declarative/FieldBinder.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'server/src/com') diff --git a/server/src/com/vaadin/ui/declarative/FieldBinder.java b/server/src/com/vaadin/ui/declarative/FieldBinder.java index ab71589db2..f456b2e29a 100644 --- a/server/src/com/vaadin/ui/declarative/FieldBinder.java +++ b/server/src/com/vaadin/ui/declarative/FieldBinder.java @@ -23,6 +23,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; +import java.util.Locale; import java.util.Map; import java.util.logging.Logger; @@ -93,7 +94,8 @@ public class FieldBinder implements Serializable { private void resolveFields() { for (Field memberField : getFieldsInDeclareOrder(bindTarget.getClass())) { if (Component.class.isAssignableFrom(memberField.getType())) { - fieldMap.put(memberField.getName(), memberField); + fieldMap.put(memberField.getName().toLowerCase(Locale.ENGLISH), + memberField); } } } @@ -170,7 +172,7 @@ public class FieldBinder implements Serializable { return false; } // validate that the field can be found - Field field = fieldMap.get(fieldName); + Field field = fieldMap.get(fieldName.toLowerCase(Locale.ENGLISH)); if (field == null) { getLogger().fine( "No field was found by identifier " + identifier); -- cgit v1.2.3