Easier navigation from the generated class back to the appropriate @Model definition
1.1 --- a/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java Thu Oct 29 16:23:48 2015 +0100
1.2 +++ b/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java Thu Oct 29 20:10:06 2015 +0100
1.3 @@ -222,11 +222,13 @@
1.4 try {
1.5 w.append("package " + pkg + ";\n");
1.6 w.append("import net.java.html.json.*;\n");
1.7 + final String inPckName = inPckName(e);
1.8 + w.append("/** Generated for {@link ").append(inPckName).append("}*/\n");
1.9 w.append("public final class ").append(className).append(" implements Cloneable {\n");
1.10 + w.append(" private static Class<").append(inPckName).append("> modelFor() { return ").append(inPckName).append(".class; }\n");
1.11 w.append(" private static final Html4JavaType TYPE = new Html4JavaType();\n");
1.12 w.append(" private final org.netbeans.html.json.spi.Proto proto;\n");
1.13 w.append(body.toString());
1.14 - w.append(" private static Class<" + inPckName(e) + "> modelFor() { return null; }\n");
1.15 w.append(" private ").append(className).append("(net.java.html.BrwsrCtx context) {\n");
1.16 w.append(" this.proto = TYPE.createProto(this, context);\n");
1.17 for (Prprt p : props) {
1.18 @@ -322,7 +324,7 @@
1.19 }
1.20 w.append(" private static class Html4JavaType extends org.netbeans.html.json.spi.Proto.Type<").append(className).append("> {\n");
1.21 w.append(" private Html4JavaType() {\n super(").append(className).append(".class, ").
1.22 - append(inPckName(e)).append(".class, " + propsGetSet.size() + ", "
1.23 + append(inPckName).append(".class, " + propsGetSet.size() + ", "
1.24 + functionsCount + ");\n");
1.25 {
1.26 for (int i = 0; i < propsGetSet.size(); i++) {