]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.selectionview/src/org/simantics/selectionview/function/All.java
Default property editing restores assertions
[simantics/platform.git] / bundles / org.simantics.selectionview / src / org / simantics / selectionview / function / All.java
index 5137dd742ded7dfa2294364aa0e9340cea1fc904..150bbb8252346f61bfe6b6aca6b8eef3ff8d9a11 100644 (file)
@@ -293,6 +293,19 @@ public class All {
 
                }
 
+               if(!asserted) {
+                       Resource assertedObject = Layer0Utils.getPossibleAssertedObject(graph, container, property);
+                       if(assertedObject != null) {
+                               if(graph.isInstanceOf(assertedObject, newType)) {
+                                       Object assertedValue = graph.getValue(assertedObject, (Binding)_binding);
+                                       if(assertedValue.equals(value)) {
+                                               graph.deny(container, property);
+                                               return null;
+                                       }
+                               }
+                       }
+               }
+               
                Datatype datatype = variable.getDatatype(graph);
                Binding binding = (Binding)_binding;
                Layer0Utils.claimAdaptedValue(graph, objectResource, value, binding, datatype);