X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.selectionview%2Fsrc%2Forg%2Fsimantics%2Fselectionview%2Ffunction%2FAll.java;h=150bbb8252346f61bfe6b6aca6b8eef3ff8d9a11;hp=5137dd742ded7dfa2294364aa0e9340cea1fc904;hb=c4c152bf639475b85efad1e8bd6ea007c08a9e1f;hpb=bc20ea3fb861fe7c5ee8be86091b8e4a3b621e60 diff --git a/bundles/org.simantics.selectionview/src/org/simantics/selectionview/function/All.java b/bundles/org.simantics.selectionview/src/org/simantics/selectionview/function/All.java index 5137dd742..150bbb825 100644 --- a/bundles/org.simantics.selectionview/src/org/simantics/selectionview/function/All.java +++ b/bundles/org.simantics.selectionview/src/org/simantics/selectionview/function/All.java @@ -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);