# Package org.eclipse.emf.compare.rcp.ui.internal.structuremergeviewer.groups.impl

Class Summary
BasicDifferenceGroupImpl: This implementation of a `IDifferenceGroup` uses a predicate to filter the whole list of differences.
ByResourceGroupProvider: This implementation of a `IDifferenceGroupProvider` will be used to group the differences by their Resource.
ByResourceGroupProvider.ResourceGroup: Specialized `BasicDifferenceGroupImpl` for Resources.
ConflictNodeBuilder
DefaultGroupProvider: This implementation of a `IDifferenceGroupProvider` will be used as the default group provider.
DifferenceGroupDescriptorWrapper: Implementation of `IDifferenceGroupProvider.Descriptor`.
DifferenceGroupManager: This manager can be used to modify EMF Compare UI behavior regarding groups.
DifferenceGroupProviderChange: The default implementation of `IDifferenceGroupProviderChange`.
DifferenceGroupProviderExtensionRegistryListener: Utility class to listen to the `IDifferenceGroupProvider.Descriptor.Registry`.
DifferenceGroupRegistryImpl: Implementation of the `IDifferenceGroupProvider.Descriptor.Registry`.
EmptyDifferenceGroupProvider: An empty difference group provider.
KindGroupProvider: This implementation of a `IDifferenceGroupProvider` will be used to group the differences by their `kind` : additions, deletions, changes and moves.
ThreeWayComparisonGroupProvider: This implementation of a `IDifferenceGroupProvider` will be used to group the differences by their `side` : left, right and conflicts.
ThreeWayComparisonGroupProvider.CompositeConflict: This extension of `Conflict` is used to handle `refined` diffs and to join conflicts for the SMV.
ThreeWayComparisonGroupProvider.ConflictsGroupImpl: Specialized `BasicDifferenceGroupImpl` for Conflicts.