javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
branchmodel
changeset 944 1e2b0dcc8326
parent 943 28aae214c202
child 947 26f7eeb81aec
     1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Sun Apr 07 19:29:55 2013 +0200
     1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java	Sun Apr 07 21:41:57 2013 +0200
     1.3 @@ -199,8 +199,13 @@
     1.4                              w.append("    this.prop_").append(pn).append(".add(new ");
     1.5                              w.append(type).append("(e));\n");
     1.6                          } else {
     1.7 -                            w.append("    this.prop_").append(pn).append(".add((");
     1.8 -                            w.append(type).append(")e);\n");
     1.9 +                            if (isPrimitive(type)) {
    1.10 +                                w.append("    this.prop_").append(pn).append(".add(((Number)e).");
    1.11 +                                w.append(type).append("Value());\n");
    1.12 +                            } else {
    1.13 +                                w.append("    this.prop_").append(pn).append(".add((");
    1.14 +                                w.append(type).append(")e);\n");
    1.15 +                            }
    1.16                          }
    1.17                          w.append("  }\n");
    1.18                          w.append("}\n");
    1.19 @@ -1057,4 +1062,14 @@
    1.20          }
    1.21          return null;
    1.22      }
    1.23 +
    1.24 +    private boolean isPrimitive(String type) {
    1.25 +        return 
    1.26 +            "int".equals(type) ||
    1.27 +            "double".equals(type) ||
    1.28 +            "long".equals(type) ||
    1.29 +            "short".equals(type) ||
    1.30 +            "byte".equals(type) ||
    1.31 +            "float".equals(type);
    1.32 +    }
    1.33  }