diff -r 81dcd71877d5 -r 166924de6454 javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java --- a/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Tue Apr 02 15:40:08 2013 +0200 +++ b/javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java Wed Apr 03 10:04:24 2013 +0200 @@ -146,6 +146,7 @@ writeStringArray(functions, w); w.append(" );\n"); w.append(" };\n"); + writeToString(m.properties(), w); w.append("}\n"); } finally { w.close(); @@ -767,4 +768,22 @@ } w.write("\n }"); } + + private void writeToString(Property[] props, Writer w) throws IOException { + w.write(" public String toString() {\n"); + w.write(" StringBuilder sb = new StringBuilder();\n"); + w.write(" sb.append('{');\n"); + String sep = ""; + for (Property p : props) { + w.write(sep); + w.append(" sb.append(\"" + p.name() + ": \");\n"); + w.append(" sb.append('\"');"); + w.append(" sb.append(prop_").append(p.name()).append(");\n"); + w.append(" sb.append('\"');"); + sep = " sb.append(',');\n"; + } + w.write(" sb.append('}');\n"); + w.write(" return sb.toString();\n"); + w.write(" }\n"); + } }