]> source.dussan.org Git - gwtquery.git/commitdiff
Fix names in Data binder generators. Fixes issue #230
authorManolo Carrasco <manolo@apache.org>
Wed, 18 Dec 2013 18:38:22 +0000 (19:38 +0100)
committerManolo Carrasco <manolo@apache.org>
Wed, 18 Dec 2013 18:38:22 +0000 (19:38 +0100)
gwtquery-core/src/main/java/com/google/gwt/query/rebind/JsonBuilderGenerator.java
gwtquery-core/src/main/java/com/google/gwt/query/rebind/XmlBuilderGenerator.java
gwtquery-core/src/test/java/com/google/gwt/query/client/GQueryAjaxTestGwt.java

index 717fee325634dc130785956797d9d83d2275a2c8..5154345499e4104ad9dfe04a6a7688193c151e2a 100644 (file)
@@ -95,7 +95,7 @@ public class JsonBuilderGenerator extends Generator {
         String name = nameAnnotation != null
           ? nameAnnotation.value()
           : methName.replaceFirst("^(get|set)", "");
-        if (nameAnnotation != null) {
+        if (nameAnnotation == null) {
           name = name.substring(0, 1).toLowerCase() + name.substring(1);
         }
         attrs.add(name);
index e8bc27c09abdd8653036e1776561c65bb902e319..e643ecc1720d8b19decb3d1d7ab0136d98440751 100644 (file)
@@ -85,7 +85,7 @@ public class XmlBuilderGenerator extends Generator {
     String name = nameAnnotation != null ? nameAnnotation.value()
         : method.getName().replaceFirst("^(get|set)", "");
 
-    if (nameAnnotation != null) {
+    if (nameAnnotation == null) {
       name = name.substring(0, 1).toLowerCase() + name.substring(1);
     }
 
index 92765ce7561114884d677198139e0ec2110ad5b6..4d27f41a04f3cc6df1ca9518e65e09026427ee9c 100644 (file)
@@ -72,6 +72,8 @@ public class GQueryAjaxTestGwt extends GWTTestCase {
   interface JsonExample extends JsonBuilder {
     int getA();
     JsonExample getB();
+    @Name("M")
+    int getM();
     @Name("u")
     String getUrl();
     long getD();
@@ -87,14 +89,14 @@ public class GQueryAjaxTestGwt extends GWTTestCase {
     Function getF();
     void setF(Function f);
   }
-
-
+  
   boolean functionRun = false;
   public void testJsonBuilder() {
-    String json = "{a:1, b:{a:2,b:{a:3}},u:url, d:'2','t':['hola','adios'], 'z': true}";
+    String json = "{M:0, a:1, b:{a:2,b:{a:3}},u:url, d:'2','t':['hola','adios'], 'z': true}";
     JsonExample c = GWT.create(JsonExample.class);
     assertEquals(0, c.getA());
     c.parse(json, true);
+    assertEquals(0, c.getM());
     assertEquals(1, c.getA());
     assertNotNull(c.getB());
     assertEquals(2, c.getB().getA());
@@ -129,12 +131,10 @@ public class GQueryAjaxTestGwt extends GWTTestCase {
     c.setItems(Arrays.asList(items));
     assertEquals(2000l, c.getItems().get(0).getDate().getTime());
     assertEquals(3000l, c.getItems().get(1).getDate().getTime());
-    String s = "{'a':1,'b':{'a':2,'b':{'a':3}},'u':'url','d':1234,'t':['foo','bar'],'z':false,'y':'y','items':[{'date':2000},{'date':3000}]}";
+    String s = "{'M':0,'a':1,'b':{'a':2,'b':{'a':3}},'u':'url','d':1234,'t':['foo','bar'],'z':false,'y':'y','items':[{'date':2000},{'date':3000}]
     assertEquals(s, c.toString().replaceAll("\"", "'"));
-
-
   }
-
+  
   interface XmlExample extends XmlBuilder {
     interface T extends XmlBuilder {
     }