Class ModelsResolution
java.lang.Object
org.eclipse.emf.compare.ide.ui.internal.logical.resolver.AbstractResolution
org.eclipse.emf.compare.ide.ui.internal.logical.resolver.ModelsResolution
Computation that resolves 2 or 3 storages (left, right and potentially origin).
-
Field Summary
Fields inherited from class org.eclipse.emf.compare.ide.ui.internal.logical.resolver.AbstractResolution
context, diagnostic, implicitDependencies, logger, monitor
-
Constructor Summary
ConstructorDescriptionModelsResolution
(IResolutionContext context, org.eclipse.core.runtime.IProgressMonitor monitor, IStorageProviderAccessor storageAccessor, org.eclipse.core.resources.IStorage left, org.eclipse.core.resources.IStorage right, org.eclipse.core.resources.IStorage origin) At least one ofleft
,right
andorigin
must be non-null. -
Method Summary
Modifier and TypeMethodDescriptionprotected Runnable
Overridden to set the work remaining to zero on the progress monitor used.protected com.google.common.base.Function<URI,
IComputation<URI>> resolveRemoteURI
(ThreadSafeProgressMonitor tspm, SynchronizedResourceSet resourceSet) Provides aFunction
that converts a given URI into a Computation that can be run by aResourceComputationScheduler
.run()
Executes the resolution.Methods inherited from class org.eclipse.emf.compare.ide.ui.internal.logical.resolver.AbstractResolution
asURISet, call, getImplicitDependencies, getTicks, resolveTraversal
-
Constructor Details
-
ModelsResolution
public ModelsResolution(IResolutionContext context, org.eclipse.core.runtime.IProgressMonitor monitor, IStorageProviderAccessor storageAccessor, org.eclipse.core.resources.IStorage left, org.eclipse.core.resources.IStorage right, org.eclipse.core.resources.IStorage origin) At least one ofleft
,right
andorigin
must be non-null.- Parameters:
dependencyProvider
- The dependency providerscheduler
- The muti-thread support to useeventBus
- The event busmonitor
- The progress monitor to use to report progressstorageAccessor
- The storage accessor, must not benull
left
- The left storage, can benull
right
- The right storage, can benull
origin
- The ancestor storage, can benull
-
-
Method Details
-
run
Executes the resolution.- Returns:
- The logical model to use to compare the given storages
-
getFinalizeResolvingRunnable
Overridden to set the work remaining to zero on the progress monitor used.- Overrides:
getFinalizeResolvingRunnable
in classAbstractResolution
- Returns:
- The
Runnable
to run after having resolved resources.
-
resolveRemoteURI
protected com.google.common.base.Function<URI,IComputation<URI>> resolveRemoteURI(ThreadSafeProgressMonitor tspm, SynchronizedResourceSet resourceSet) Provides aFunction
that converts a given URI into a Computation that can be run by aResourceComputationScheduler
.- Parameters:
tspm
- The progress monitor to useresourceSet
- The resource set to use- Returns:
- A
Function
, nevernull
, that can be used to remotely resolvea given URI.
-