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 }