Easier navigation from the generated class back to the appropriate @Model definition
authorJaroslav Tulach <jtulach@netbeans.org>
Thu, 29 Oct 2015 20:10:06 +0100
changeset 1014c89b9f91ed18
parent 1013 170c4f72938f
child 1015 8a88dc9baa87
Easier navigation from the generated class back to the appropriate @Model definition
json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java
     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++) {