- if (newValue == getValue()) return;\r
- writeLock();\r
- try {\r
- 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 { \r
- // Set value\r
- getBinding().setValue(object, newValue);\r
- }\r
+ if (newValue == getValue()) return;
+ writeLock();
+ try {
+ 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 {
+ // Set value
+ getBinding().setValue(object, newValue);
+ }