X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.graph%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fstore%2FStatementStore.java;h=02dfddde81085d06727089863185c4e10345d54f;hp=cc82975c8191fe2cd980c9eaf3963fa47e49939c;hb=248798f4fad0a235508902877cffd1b4298921f7;hpb=abe6893036ad75927f61cfd542562d62ef3c5edc diff --git a/bundles/org.simantics.graph/src/org/simantics/graph/store/StatementStore.java b/bundles/org.simantics.graph/src/org/simantics/graph/store/StatementStore.java index cc82975c8..02dfddde8 100644 --- a/bundles/org.simantics.graph/src/org/simantics/graph/store/StatementStore.java +++ b/bundles/org.simantics.graph/src/org/simantics/graph/store/StatementStore.java @@ -319,13 +319,23 @@ public class StatementStore implements IStore { public boolean execute(int predicate, TIntArrayList objects) { if(objects.size() > 1) { objects.sort(); - int oldObject = objects.get(0); + int oldObject = objects.get(0); + int collisionCount = 1; for(int i=1;i 1) { + collisions.add(new StatementCollision(subject, predicate, oldObject, collisionCount)); + collisionCount = 1; + } + oldObject = curObject; + } } + if(collisionCount > 1) + collisions.add(new StatementCollision(subject, predicate, oldObject, collisionCount)); } return true; }