## Uses of Class
org.eclipse.emf.compare.ide.ui.logical.SynchronizationModel

Packages that use SynchronizationModel
org.eclipse.emf.compare.ide.ui.internal.logical
org.eclipse.emf.compare.ide.ui.internal.logical.resolver
org.eclipse.emf.compare.ide.ui.internal.logical.view
org.eclipse.emf.compare.ide.ui.logical

### Uses of SynchronizationModel in org.eclipse.emf.compare.ide.ui.internal.logical

Methods in org.eclipse.emf.compare.ide.ui.internal.logical that return SynchronizationModel
`SynchronizationModel` EMFResourceMapping.`getLatestModel()` Returns the latest synchronization model built from a call to `EMFResourceMapping.getTraversals(ResourceMappingContext, IProgressMonitor)`.

Methods in org.eclipse.emf.compare.ide.ui.internal.logical with parameters of type SynchronizationModel
`static IComparisonScope` ComparisonScopeBuilder.`create(SynchronizationModel synchronizationModel, org.eclipse.core.runtime.IProgressMonitor monitor)` Creates the comparison scope corresponding to the given synchronization model, with no further operation on it.

`protected void`

EMFResourceMappingMerger.`delegateMergeOfUnmergedResourcesAndMarkDiffsAsMerged(SynchronizationModel syncModel, org.eclipse.team.core.mapping.IMergeContext mergeContext, EMFResourceMappingMerger.ResourceAdditionAndDeletionTracker resourceTracker, org.eclipse.core.runtime.SubMonitor subMonitor)`
Delegates the merge of so far non-merged resource additions and deletions and marks all other already merged resources as merged.

`protected void` AdditiveResourceMappingMerger.`delegateMergeOfUnmergedResourcesAndMarkDiffsAsMerged(SynchronizationModel syncModel, org.eclipse.team.core.mapping.IMergeContext mergeContext, EMFResourceMappingMerger.ResourceAdditionAndDeletionTracker resourceTracker, org.eclipse.core.runtime.SubMonitor subMonitor)`
`void` IdenticalResourceMinimizer.`minimize(org.eclipse.core.resources.IFile file, SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)` This will be called to reduce the number of resources in this model's traversals based on the given starting point of the left logical model.
`void` NullModelMinimizer.`minimize(org.eclipse.core.resources.IFile file, SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)` This will be called to reduce the number of resources in this model's traversals based on the given starting point of the left logical model.
`void` IdenticalResourceMinimizer.`minimize(SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)` This will be called to reduce the number of resources in this model's traversals.
`void` NullModelMinimizer.`minimize(SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)` This will be called to reduce the number of resources in this model's traversals.
`void` ModelMinimizerRegistry.`minimize(SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)`

Constructors in org.eclipse.emf.compare.ide.ui.internal.logical with parameters of type SynchronizationModel
Constructor and Description
`EMFResourceMapping(org.eclipse.core.resources.IResource resource, org.eclipse.core.resources.mapping.ResourceMappingContext initialContext, SynchronizationModel synchronizationModel, String providerId)` Instantiates our mapping given its underlying physical `IResource`.

### Uses of SynchronizationModel in org.eclipse.emf.compare.ide.ui.internal.logical.resolver

Methods in org.eclipse.emf.compare.ide.ui.internal.logical.resolver that return SynchronizationModel
`SynchronizationModel` ThreadedModelResolver.`resolveLocalModels(org.eclipse.core.resources.IResource left, org.eclipse.core.resources.IResource right, org.eclipse.core.resources.IResource origin, org.eclipse.core.runtime.IProgressMonitor monitor)` Called by EMF Compare in order to resolve the logical models corresponding to the given IResources.
`SynchronizationModel` ThreadedModelResolver.`resolveModels(IStorageProviderAccessor storageAccessor, org.eclipse.core.resources.IStorage left, org.eclipse.core.resources.IStorage right, org.eclipse.core.resources.IStorage origin, org.eclipse.core.runtime.IProgressMonitor monitor)` This will be called by EMF Compare in order to resolve the whole logical models containing the given storages.
`SynchronizationModel` ModelsResolution.`run()` Executes the resolution.
`SynchronizationModel` LocalModelsResolution.`run()` Executes this treatment.

### Uses of SynchronizationModel in org.eclipse.emf.compare.ide.ui.internal.logical.view

Methods in org.eclipse.emf.compare.ide.ui.internal.logical.view that return types with arguments of type SynchronizationModel
`static Collection<SynchronizationModel>` LogicalModelViewHandlerUtil.`getSynchronizationModels(org.eclipse.core.resources.IFile file, org.eclipse.core.runtime.IProgressMonitor monitor)` Get the logical model associated with the given file.
`Collection<SynchronizationModel>` ILogicalModelViewHandler.`getSynchronizationModels(org.eclipse.ui.IWorkbenchPart part, org.eclipse.jface.viewers.ISelection selection, org.eclipse.core.runtime.IProgressMonitor monitor)` Get the logical models associated with the given editor or selection.
`Collection<SynchronizationModel>` AbstractLogicalModelViewHandler.`getSynchronizationModels(org.eclipse.ui.IWorkbenchPart part, org.eclipse.jface.viewers.ISelection selection, org.eclipse.core.runtime.IProgressMonitor monitor)` Get the logical models associated with the given editor or selection.

Method parameters in org.eclipse.emf.compare.ide.ui.internal.logical.view with type arguments of type SynchronizationModel
`static Collection<org.eclipse.core.resources.IResource>` LogicalModelViewHandlerUtil.`getLogicalModelResources(Collection<SynchronizationModel> logicalModels, org.eclipse.core.runtime.IProgressMonitor monitor)` Get the resources of the given logical models.

### Uses of SynchronizationModel in org.eclipse.emf.compare.ide.ui.logical

Methods in org.eclipse.emf.compare.ide.ui.logical that return SynchronizationModel
`SynchronizationModel` IModelResolver.`resolveLocalModels(org.eclipse.core.resources.IResource left, org.eclipse.core.resources.IResource right, org.eclipse.core.resources.IResource origin, org.eclipse.core.runtime.IProgressMonitor monitor)` Called by EMF Compare in order to resolve the logical models corresponding to the given IResources.
`SynchronizationModel` IModelResolver.`resolveModels(IStorageProviderAccessor storageAccessor, org.eclipse.core.resources.IStorage left, org.eclipse.core.resources.IStorage right, org.eclipse.core.resources.IStorage origin, org.eclipse.core.runtime.IProgressMonitor monitor)` This will be called by EMF Compare in order to resolve the whole logical models containing the given storages.

Methods in org.eclipse.emf.compare.ide.ui.logical with parameters of type SynchronizationModel
`void` IModelMinimizer.`minimize(org.eclipse.core.resources.IFile file, SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)` This will be called to reduce the number of resources in this model's traversals based on the given starting point of the left logical model.
`void` CompoundModelMinimizer.`minimize(org.eclipse.core.resources.IFile file, SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)` This will be called to reduce the number of resources in this model's traversals based on the given starting point of the left logical model.
`void` IModelMinimizer.`minimize(SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)` This will be called to reduce the number of resources in this model's traversals.
`void` CompoundModelMinimizer.`minimize(SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)` This will be called to reduce the number of resources in this model's traversals.