#257086: Use inPckName to propertly specify the name of the static method
authorJaroslav Tulach <jtulach@netbeans.org>
Wed, 09 Dec 2015 23:58:27 +0100
changeset 10251122c615fffd
parent 992 6f1a8b251b7d
child 1026 cda94194f901
#257086: Use inPckName to propertly specify the name of the static method
json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java
json/src/test/java/net/java/html/json/ModelTest.java
     1.1 --- a/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java	Mon Sep 21 21:19:13 2015 +0200
     1.2 +++ b/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java	Wed Dec 09 23:58:27 2015 +0100
     1.3 @@ -607,6 +607,7 @@
     1.4                  {
     1.5                      Collection<String> dependants = functionDeps.get(p.name());
     1.6                      if (dependants != null) {
     1.7 +                        w.append("    ");
     1.8                          w.append(className).append(" model = ").append(className).append(".this;\n");
     1.9                          for (String call : dependants) {
    1.10                              w.append("  ").append(call);
    1.11 @@ -950,7 +951,7 @@
    1.12  
    1.13              for (String pn : onPC.value()) {
    1.14                  StringBuilder call = new StringBuilder();
    1.15 -                call.append("  ").append(clazz.getSimpleName()).append(".").append(n).append("(");
    1.16 +                call.append("  ").append(inPckName(clazz)).append(".").append(n).append("(");
    1.17                  call.append(wrapPropName(e, className, "name", pn));
    1.18                  call.append(");\n");
    1.19  
     2.1 --- a/json/src/test/java/net/java/html/json/ModelTest.java	Mon Sep 21 21:19:13 2015 +0200
     2.2 +++ b/json/src/test/java/net/java/html/json/ModelTest.java	Wed Dec 09 23:58:27 2015 +0100
     2.3 @@ -349,6 +349,16 @@
     2.4          assertEquals(first, "1st");
     2.5          assertEquals(last, "2nd");
     2.6      }
     2.7 +    
     2.8 +    @Model(className = "Inner", properties = {
     2.9 +        @Property(name = "x", type = int.class)
    2.10 +    })
    2.11 +    static final class InnerCntrl {
    2.12 +        @OnPropertyChange("x")
    2.13 +        static void increment(Inner model) {
    2.14 +            model.setX(model.getX() + 1);
    2.15 +        }
    2.16 +    }
    2.17  
    2.18      private static class MockTechnology implements Technology<Object> {
    2.19          private final List<String> mutated = new ArrayList<String>();