]> gerrit.simantics Code Review - simantics/interop.git/blobdiff - org.simantics.interop.update/src/org/simantics/interop/update/model/UpdateOp.java
PropertyChange class (instead of Pair)
[simantics/interop.git] / org.simantics.interop.update / src / org / simantics / interop / update / model / UpdateOp.java
index 46bfcd298624c5384d679e4aeaae11520f3f3ed5..6809ea75811de08cf0b2d9013a454a8be484e1dc 100644 (file)
@@ -63,6 +63,10 @@ public abstract class UpdateOp {
        public abstract boolean isAdd();
        public abstract boolean isDelete();
        
+       public boolean isChange() {
+               return isAdd() || isDelete();
+       }
+       
        /**
         * Is parent operation applied before this.
         * @return
@@ -100,6 +104,8 @@ public abstract class UpdateOp {
        private boolean _select(boolean select) {
                if (select == selected)
                        return true;
+               if (applied)
+                       return false;
                if (select) {
                        if (selectParentOps()) {
                                for (UpdateOp op : parentOps)