# Package org.eclipse.emf.compare.ide.ui.internal.logical

Class Summary
AdditiveResourceMappingMerger
ComparisonScopeBuilder: This will be used by EMF Compare in order to construct its comparison scope given a "starting point".
EMFLogicalModelAdapterFactory: Provides adapters for the `EMFModelProvider`.
EMFModelProvider: This implementation of a `ModelProvider` will be used to provide the logical model associated with EMF models.
EMFModelResourceTester: Property tester specifying whether an `IFile` should be treated as EMF model resource and hence should be handled by EMF Compare.
EMFResourceMapping: This will be used to represent an EMF resource's mapping.
EMFResourceMappingMerger: A customized merger for the `EMFResourceMapping`s.
EMFResourceMappingMerger.ResourceAdditionAndDeletionTracker
EMFSynchronizationCompareAdapter: Allows us to provide comparison support for the EMF model provider.
EmptyComparisonScope: This implementation of a comparison scope can be supplied to EMF Compare if there was an error beyond repair during the creation of the scope.
FileRevisionStorageProvider: Allows access to the underlying IFileRevision's storage.
IdenticalResourceMinimizer: Instances of this class will be used by EMF Compare to minimize the scope to parts of a logical model that can be considered valid candidates for a difference.
ModelMinimizerRegistry: A basic implementation of a registry for model minimizers that stores the model minimizers in a map with their respective class names.
ModelMinimizerRegistryListener: A registry event listener that propagates model minimizers changes from the extension registry to a given model minimizer registry.
NullModelMinimizer: An empty implementation of an `IModelMinimizer`.
RemoteMappingContextStorageAccessor: This will use a `RemoteResourceMappingContext` in order to fetch the content of the sides of a comparison during model resolving.
RenameDetector: Detector for revealing potential file renames that may have occurred in `IStorageProviderAccessor.DiffSide.SOURCE` or `IStorageProviderAccessor.DiffSide.REMOTE` in the context of a `Subscriber`.
ResourceVariantStorageProvider: Allows access to the underlying IResourceVariant's storage.
SimilarityComputer: This class is responsible for computing similarities between two text contents and deciding whether they are close enough to be considered a rename.
StorageTypedElement: Mostly copied from org.eclipse.team.internal.ui.StorageTypedElement.
StreamAccessorStorage: This implementation of IStorage simply wraps a stream content accessor.
SubscriberStorageAccessor: This is used by our synchronization model to access the innards of Team's `Subscriber`s.