json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java
branchNonMutable258088
changeset 1055 c61d247f087a
parent 1054 4c40ceb185e5
child 1079 bffa7d006d87
     1.1 --- a/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java	Mon Feb 22 06:09:33 2016 +0100
     1.2 +++ b/json/src/main/java/org/netbeans/html/json/impl/ModelProcessor.java	Mon Feb 22 19:58:32 2016 +0100
     1.3 @@ -359,7 +359,7 @@
     1.4                  {
     1.5                      for (int i = 0; i < propsGetSet.size(); i++) {
     1.6                          w.append("      registerProperty(\"").append(propsGetSet.get(i).name).append("\", ");
     1.7 -                        w.append((i) + ", " + propsGetSet.get(i).readOnly + ");\n");
     1.8 +                        w.append((i) + ", " + propsGetSet.get(i).readOnly + ", " + propsGetSet.get(i).constant + ");\n");
     1.9                      }
    1.10                  }
    1.11                  {
    1.12 @@ -728,7 +728,8 @@
    1.13                  gs[0],
    1.14                  gs[1],
    1.15                  tn,
    1.16 -                gs[3] == null && !p.array()
    1.17 +                gs[3] == null && !p.array(),
    1.18 +                !p.mutable()
    1.19              ));
    1.20          }
    1.21          return ok;
    1.22 @@ -864,7 +865,8 @@
    1.23                      gs[0],
    1.24                      null,
    1.25                      tn,
    1.26 -                    true
    1.27 +                    true,
    1.28 +                    false
    1.29                  ));
    1.30              } else {
    1.31                  w.write("  public void " + gs[4] + "(" + write.getParameters().get(1).asType());
    1.32 @@ -877,6 +879,7 @@
    1.33                      gs[0],
    1.34                      gs[4],
    1.35                      tn,
    1.36 +                    false,
    1.37                      false
    1.38                  ));
    1.39              }
    1.40 @@ -2069,12 +2072,15 @@
    1.41          final String setter;
    1.42          final String type;
    1.43          final boolean readOnly;
    1.44 -        GetSet(String name, String getter, String setter, String type, boolean readOnly) {
    1.45 +        final boolean constant;
    1.46 +        
    1.47 +        GetSet(String name, String getter, String setter, String type, boolean readOnly, boolean constant) {
    1.48              this.name = name;
    1.49              this.getter = getter;
    1.50              this.setter = setter;
    1.51              this.type = type;
    1.52              this.readOnly = readOnly;
    1.53 +            this.constant = constant;
    1.54          }
    1.55      }
    1.56