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