- if (binding.isImmutable() && parent!=null && parent instanceof JavaArray) {\r
- JavaObject jo = (JavaObject) parent;\r
- ArrayBinding ab = (ArrayBinding) jo.binding;\r
- Object nv = getBinding().create(newValue);\r
- ab.set(jo.object, (Integer)keyInParent, nv);\r
- this.object = nv;\r
- } else if (binding.isImmutable() && parent!=null && parent instanceof JavaRecord) {\r
- JavaObject jo = (JavaObject) parent;\r
- RecordBinding rb = (RecordBinding) jo.binding;\r
- Object nv = getBinding().create(newValue);\r
- rb.setComponent(jo.object, (Integer)keyInParent, nv);\r
- this.object = nv;\r
- } else if (binding.isImmutable() && parent!=null && parent instanceof JavaVariant) {\r
- JavaObject jo = (JavaObject) parent;\r
- VariantBinding vb = (VariantBinding) jo.binding;\r
- Object nv = getBinding().create(newValue);\r
- vb.setContent(jo.object, getBinding(), nv);\r
- this.object = nv;\r
- } else if (binding.isImmutable() && parent!=null && parent instanceof JavaOptional) {\r
- // Plain assign\r
- JavaOptional jo = (JavaOptional) parent;\r
- ContainerOptionalBinding vb = (ContainerOptionalBinding) jo.binding;\r
- vb.setValue(jo.object, newValue);\r
- this.object = newValue;\r
- } else {\r
- // Set value\r
- getBinding().setValue(object, newValue);\r
- }\r
-\r
+ if (binding.isImmutable() && parent!=null && parent instanceof JavaArray) {
+ JavaObject jo = (JavaObject) parent;
+ ArrayBinding ab = (ArrayBinding) jo.binding;
+ Object nv = getBinding().create(newValue);
+ ab.set(jo.object, (Integer)keyInParent, nv);
+ this.object = nv;
+ } else if (binding.isImmutable() && parent!=null && parent instanceof JavaRecord) {
+ JavaObject jo = (JavaObject) parent;
+ RecordBinding rb = (RecordBinding) jo.binding;
+ Object nv = getBinding().create(newValue);
+ rb.setComponent(jo.object, (Integer)keyInParent, nv);
+ this.object = nv;
+ } else if (binding.isImmutable() && parent!=null && parent instanceof JavaVariant) {
+ JavaObject jo = (JavaObject) parent;
+ VariantBinding vb = (VariantBinding) jo.binding;
+ Object nv = getBinding().create(newValue);
+ vb.setContent(jo.object, getBinding(), nv);
+ this.object = nv;
+ } else if (binding.isImmutable() && parent!=null && parent instanceof JavaOptional) {
+ // Plain assign
+ JavaOptional jo = (JavaOptional) parent;
+ ContainerOptionalBinding vb = (ContainerOptionalBinding) jo.binding;
+ vb.setValue(jo.object, newValue);
+ this.object = newValue;
+ } else {
+ // Set value
+ getBinding().setValue(object, newValue);
+ }
+