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

Packages that use SynchronizationModel
Package
Description
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
Modifier and Type
Method
Description
`final 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
Modifier and Type
Method
Description
`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`
AdditiveResourceMappingMerger.`delegateMergeOfUnmergedResourcesAndMarkDiffsAsMerged(SynchronizationModel syncModel, org.eclipse.team.core.mapping.IMergeContext mergeContext, EMFResourceMappingMerger.ResourceAdditionAndDeletionTracker resourceTracker, org.eclipse.core.runtime.SubMonitor subMonitor)`
`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.
`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`
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`
ModelMinimizerRegistry.`minimize(SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)`
`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`
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.
Constructors in org.eclipse.emf.compare.ide.ui.internal.logical with parameters of type SynchronizationModel
Modifier
Constructor
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
Modifier and Type
Method
Description
`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`
LocalModelsResolution.`run()`
Executes this treatment.
`SynchronizationModel`
ModelsResolution.`run()`
Executes the resolution.

## 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
Modifier and Type
Method
Description
`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.
`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.
`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.
Method parameters in org.eclipse.emf.compare.ide.ui.internal.logical.view with type arguments of type SynchronizationModel
Modifier and Type
Method
Description
`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
Modifier and Type
Method
Description
`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
Modifier and Type
Method
Description
`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`
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.
`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`
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.