javaquery/api/src/main/java/org/apidesign/bck2brwsr/htmlpage/PageProcessor.java
branchmodel
changeset 919 166924de6454
parent 914 81dcd71877d5
child 920 e2977ec1ef6e
     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  }