1.1 --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Tue Apr 02 15:40:08 2013 +0200
1.2 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Wed Apr 03 10:04:24 2013 +0200
1.3 @@ -146,6 +146,7 @@
1.4 writeStringArray(functions, w);
1.5 w.append(" );\n");
1.6 w.append(" };\n");
1.7 + writeToString(m.properties(), w);
1.8 w.append("}\n");
1.9 } finally {
1.10 w.close();
1.11 @@ -767,4 +768,22 @@
1.12 }
1.13 w.write("\n }");
1.14 }
1.15 +
1.16 + private void writeToString(Property[] props, Writer w) throws IOException {
1.17 + w.write(" public String toString() {\n");
1.18 + w.write(" StringBuilder sb = new StringBuilder();\n");
1.19 + w.write(" sb.append('{');\n");
1.20 + String sep = "";
1.21 + for (Property p : props) {
1.22 + w.write(sep);
1.23 + w.append(" sb.append(\"" + p.name() + ": \");\n");
1.24 + w.append(" sb.append('\"');");
1.25 + w.append(" sb.append(prop_").append(p.name()).append(");\n");
1.26 + w.append(" sb.append('\"');");
1.27 + sep = " sb.append(',');\n";
1.28 + }
1.29 + w.write(" sb.append('}');\n");
1.30 + w.write(" return sb.toString();\n");
1.31 + w.write(" }\n");
1.32 + }
1.33 }