Revert "Default property editing restores assertions" 32/632/1
authorTuukka Lehtonen <tuukka.lehtonen@semantum.fi>
Fri, 16 Jun 2017 07:15:37 +0000 (10:15 +0300)
committerTuukka Lehtonen <tuukka.lehtonen@semantum.fi>
Fri, 16 Jun 2017 07:15:37 +0000 (10:15 +0300)
This reverts commit c4c152bf639475b85efad1e8bd6ea007c08a9e1f.

Reason: If user has set the value of a property to X, he expects it to stay as X until all eternity instead of the value changing when the assertions in the ontology change.

refs #7302

Change-Id: I5cd33d17413b118f522456b37b27df757f42861b

bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/util/Layer0Utils.java
bundles/org.simantics.selectionview/src/org/simantics/selectionview/function/All.java

index 103c9bb0129259bd5dd0c2000410a95fc147bc53..08dd63ce0e25c4bf11084bc8402eb802cd51a49d 100644 (file)
@@ -1386,18 +1386,4 @@ public class Layer0Utils {
         return PrettyPrintTG.print(tg);
     }
 
-    public static Resource getPossibleAssertedObject(ReadGraph graph, Resource resource, Resource predicate) throws DatabaseException {
-       Resource result = null;
-       for(Resource type : graph.getPrincipalTypes(resource)) {
-               Collection<Resource> rs = graph.getAssertedObjects(type, predicate);
-               if(rs.size() > 1) return null;
-               if(rs.size() == 1) {
-                       Resource ass = rs.iterator().next();
-                       if (result != null && !result.equals(ass)) return null;
-                       result = ass;
-               }
-       }
-       return result;
-    }
-    
 }
index 150bbb8252346f61bfe6b6aca6b8eef3ff8d9a11..5137dd742ded7dfa2294364aa0e9340cea1fc904 100644 (file)
@@ -293,19 +293,6 @@ 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);