@@ -15,11 +15,14 @@ package org.modelix.model.lazy
15
15
16
16
import org.modelix.model.operations.AddNewChildOp
17
17
import org.modelix.model.operations.AddNewChildSubtreeOp
18
+ import org.modelix.model.operations.AddNewChildrenOp
19
+ import org.modelix.model.operations.BulkUpdateOp
18
20
import org.modelix.model.operations.DeleteNodeOp
19
21
import org.modelix.model.operations.IOperation
20
22
import org.modelix.model.operations.MoveNodeOp
21
23
import org.modelix.model.operations.NoOp
22
24
import org.modelix.model.operations.RevertToOp
25
+ import org.modelix.model.operations.SetConceptOp
23
26
import org.modelix.model.operations.SetPropertyOp
24
27
import org.modelix.model.operations.SetReferenceOp
25
28
import org.modelix.model.operations.UndoOp
@@ -42,7 +45,7 @@ class OperationsCompressor(val resultTree: CLTree) {
42
45
43
46
for (op in ops) {
44
47
when (op) {
45
- is UndoOp , is RevertToOp , is AddNewChildSubtreeOp , is DeleteNodeOp , is MoveNodeOp -> return ops
48
+ is UndoOp , is RevertToOp , is AddNewChildSubtreeOp , is DeleteNodeOp , is MoveNodeOp , is BulkUpdateOp , is AddNewChildrenOp -> return ops
46
49
is NoOp -> {}
47
50
is AddNewChildOp -> {
48
51
if (! createdNodes.contains(op.position.nodeId)) {
@@ -53,10 +56,12 @@ class OperationsCompressor(val resultTree: CLTree) {
53
56
is SetPropertyOp -> {
54
57
if (! createdNodes.contains(op.nodeId)) compressedOps + = op
55
58
}
59
+ is SetConceptOp -> {
60
+ if (! createdNodes.contains(op.nodeId)) compressedOps + = op
61
+ }
56
62
is SetReferenceOp -> {
57
63
if (! createdNodes.contains(op.sourceId)) compressedOps + = op
58
64
}
59
- else -> throw RuntimeException (" Unknown operation type: $op " )
60
65
}
61
66
}
62
67
0 commit comments