]> gerrit.simantics Code Review - simantics/interop.git/blobdiff - org.simantics.interop.update/src/org/simantics/interop/update/model/PropertyChange.java
Property changes may incude data type changes.
[simantics/interop.git] / org.simantics.interop.update / src / org / simantics / interop / update / model / PropertyChange.java
index 75d8456140d77f82709f61381fea218e4e086af2..81a342a7ef079429d9d3c7afdcb76fb1171644d1 100644 (file)
@@ -56,6 +56,12 @@ public class PropertyChange {
                return pair.second;
        }
        
+       public Resource getPredicate() {
+           if (pair.first != null)
+               return pair.first.getPredicate();
+           return pair.second.getPredicate();
+       }
+       
        public GraphChanges getChanges() {
                return changes;
        }
@@ -88,6 +94,7 @@ public class PropertyChange {
                Resource pred = pair.second.getPredicate();
                if (graph.hasValue(pair.second.getObject())) {
                        Object value = graph.getValue(pair.second.getObject());
+                       graph.deny(s, pred);
                        graph.claimLiteral(s, pred, value);
                } else {
                        graph.deny(s,pred);