Reduce the number of loops from difference group creation32/37832/2
commite28f6d6e172ad4440bba23927f4373a7ed4a47c7
authorLaurent Goubet <laurent.goubet@obeo.fr>
Tue, 9 Dec 2014 10:55:49 +0000 (9 11:55 +0100)
committerLaurent Goubet <laurent.goubet@obeo.fr>
Tue, 9 Dec 2014 14:21:10 +0000 (9 15:21 +0100)
tree1b18ffe9b6086a33252878839d3534f9287cdcd7
parent01ae0763a8e0156dabc6bcdd1bcef170f1782099
Reduce the number of loops from difference group creation

We previously iterated on every MatchResource and, for each one,
iterated over all the comparison to try and find corresponding
ResourceAttachmentChange. We now seek the ResourceAttachmentChanges
detected for the current comparison and, if any, pass them to their
corresponding MatchResource to build the difference tree.

Change-Id: I0cdcb96507ca26de320c3e13df6c3b38118b5254
Signed-off-by: Laurent Goubet <laurent.goubet@obeo.fr>
plugins/org.eclipse.emf.compare.rcp.ui/src/org/eclipse/emf/compare/rcp/ui/internal/structuremergeviewer/groups/impl/BasicDifferenceGroupImpl.java
plugins/org.eclipse.emf.compare.rcp.ui/src/org/eclipse/emf/compare/rcp/ui/internal/structuremergeviewer/groups/impl/ByResourceGroupProvider.java