Rather generate FQN so we can access functions in inner classes
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Tue, 16 Jul 2013 17:01:51 +0200
changeset 199aea43857e80b
parent 198 ef298c2f84b2
child 200 ce5210d5b19f
Rather generate FQN so we can access functions in inner classes
json/src/main/java/org/apidesign/html/json/impl/ModelProcessor.java
json/src/test/java/net/java/html/json/PersonImpl.java
     1.1 --- a/json/src/main/java/org/apidesign/html/json/impl/ModelProcessor.java	Fri Jul 12 17:02:06 2013 +0200
     1.2 +++ b/json/src/main/java/org/apidesign/html/json/impl/ModelProcessor.java	Tue Jul 16 17:01:51 2013 +0200
     1.3 @@ -645,7 +645,7 @@
     1.4              }
     1.5              String n = e.getSimpleName().toString();
     1.6              body.append("  private void ").append(n).append("(Object data, Object ev) {\n");
     1.7 -            body.append("    ").append(clazz.getSimpleName()).append(".").append(n).append("(");
     1.8 +            body.append("    ").append(((TypeElement)clazz).getQualifiedName()).append(".").append(n).append("(");
     1.9              body.append(wrapParams(e, null, className, "ev", "data"));
    1.10              body.append(");\n");
    1.11              body.append("  }\n");
     2.1 --- a/json/src/test/java/net/java/html/json/PersonImpl.java	Fri Jul 12 17:02:06 2013 +0200
     2.2 +++ b/json/src/test/java/net/java/html/json/PersonImpl.java	Tue Jul 16 17:01:51 2013 +0200
     2.3 @@ -59,6 +59,8 @@
     2.4          @Property(array = true, name = "age", type = int.class),
     2.5          @Property(array = true, name = "sex", type = Sex.class)
     2.6      })
     2.7 -    public class PeopleImpl {
     2.8 +    public static class PeopleImpl {
     2.9 +        @Function static void inInnerClass(People p) {
    2.10 +        }
    2.11      }
    2.12  }