# HG changeset patch # User Jaroslav Tulach # Date 1446145806 -3600 # Node ID c89b9f91ed1895fa1173ef16982100cafaa58e62 # Parent 170c4f72938f243dd45de160b4a780eec014069b Easier navigation from the generated class back to the appropriate @Model definition diff -r 170c4f72938f -r c89b9f91ed18 json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java --- a/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java Thu Oct 29 16:23:48 2015 +0100 +++ b/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java Thu Oct 29 20:10:06 2015 +0100 @@ -222,11 +222,13 @@ try { w.append("package " + pkg + ";\n"); w.append("import net.java.html.json.*;\n"); + final String inPckName = inPckName(e); + w.append("/** Generated for {@link ").append(inPckName).append("}*/\n"); w.append("public final class ").append(className).append(" implements Cloneable {\n"); + w.append(" private static Class<").append(inPckName).append("> modelFor() { return ").append(inPckName).append(".class; }\n"); w.append(" private static final Html4JavaType TYPE = new Html4JavaType();\n"); w.append(" private final org.netbeans.html.json.spi.Proto proto;\n"); w.append(body.toString()); - w.append(" private static Class<" + inPckName(e) + "> modelFor() { return null; }\n"); w.append(" private ").append(className).append("(net.java.html.BrwsrCtx context) {\n"); w.append(" this.proto = TYPE.createProto(this, context);\n"); for (Prprt p : props) { @@ -322,7 +324,7 @@ } w.append(" private static class Html4JavaType extends org.netbeans.html.json.spi.Proto.Type<").append(className).append("> {\n"); w.append(" private Html4JavaType() {\n super(").append(className).append(".class, "). - append(inPckName(e)).append(".class, " + propsGetSet.size() + ", " + append(inPckName).append(".class, " + propsGetSet.size() + ", " + functionsCount + ");\n"); { for (int i = 0; i < propsGetSet.size(); i++) {