Class EMFResourceMapping
java.lang.Object
org.eclipse.core.runtime.PlatformObject
org.eclipse.core.resources.mapping.ResourceMapping
org.eclipse.emf.compare.ide.ui.internal.logical.EMFResourceMapping
- All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable
public class EMFResourceMapping
extends org.eclipse.core.resources.mapping.ResourceMapping
This will be used to represent an EMF resource's mapping. It will allow us to properly resolve the whole
logical model of that EMF resource and return the proper traversal so that 'model-aware' tools can work on
the whole logical model instead of considering only single files.
-
Constructor Summary
ConstructorsConstructorDescriptionEMFResourceMapping(org.eclipse.core.resources.IResource resource, org.eclipse.core.resources.mapping.ResourceMappingContext initialContext, SynchronizationModel synchronizationModel, String providerId) Instantiates our mapping given its underlying physicalIResource. -
Method Summary
Modifier and TypeMethodDescriptionbooleanfinal SynchronizationModelReturns the latest synchronization model built from a call togetTraversals(ResourceMappingContext, IProgressMonitor).org.eclipse.core.resources.IProject[]org.eclipse.core.resources.mapping.ResourceTraversal[]getTraversals(org.eclipse.core.resources.mapping.ResourceMappingContext context, org.eclipse.core.runtime.IProgressMonitor monitor) inthashCode()Methods inherited from class org.eclipse.core.resources.mapping.ResourceMapping
accept, contains, findMarkers, getModelProviderMethods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapter
-
Constructor Details
-
EMFResourceMapping
public EMFResourceMapping(org.eclipse.core.resources.IResource resource, org.eclipse.core.resources.mapping.ResourceMappingContext initialContext, SynchronizationModel synchronizationModel, String providerId) Instantiates our mapping given its underlying physicalIResource.- Parameters:
resource- The physical resource of this mapping.initialContext- The context with which this mapping was initially created.traversal- The pre-computed local traversal composing this resource's logical model.providerId- The Model provider for which this mapping should be created.
-
-
Method Details
-
getModelObject
- Specified by:
getModelObjectin classorg.eclipse.core.resources.mapping.ResourceMapping- See Also:
-
ResourceMapping.getModelObject()
-
getModelProviderId
- Specified by:
getModelProviderIdin classorg.eclipse.core.resources.mapping.ResourceMapping- See Also:
-
ResourceMapping.getModelProviderId()
-
getTraversals
public org.eclipse.core.resources.mapping.ResourceTraversal[] getTraversals(org.eclipse.core.resources.mapping.ResourceMappingContext context, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException - Specified by:
getTraversalsin classorg.eclipse.core.resources.mapping.ResourceMapping- Throws:
org.eclipse.core.runtime.CoreException- See Also:
-
ResourceMapping.getTraversals(org.eclipse.core.resources.mapping.ResourceMappingContext, org.eclipse.core.runtime.IProgressMonitor)
-
getLatestModel
Returns the latest synchronization model built from a call togetTraversals(ResourceMappingContext, IProgressMonitor).Note that this will return
nulluntilgetTraversals(ResourceMappingContext, IProgressMonitor)has been called at least once.This internal API is not meant to be used outside of EMF Compare.
- Returns:
- The latest synchronization model built from a call to
getTraversals(ResourceMappingContext, IProgressMonitor). - Restriction:
- This method is not intended to be referenced by clients.
-
equals
- Overrides:
equalsin classorg.eclipse.core.resources.mapping.ResourceMapping
-
hashCode
public int hashCode()- Overrides:
hashCodein classorg.eclipse.core.resources.mapping.ResourceMapping
-
getProjects
public org.eclipse.core.resources.IProject[] getProjects()- Specified by:
getProjectsin classorg.eclipse.core.resources.mapping.ResourceMapping- See Also:
-
ResourceMapping.getProjects()
-