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.ResourceMappingThis 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
Constructors 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 physicalIResource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object other)SynchronizationModelgetLatestModel()Returns the latest synchronization model built from a call togetTraversals(ResourceMappingContext, IProgressMonitor).ObjectgetModelObject()StringgetModelProviderId()org.eclipse.core.resources.IProject[]getProjects()org.eclipse.core.resources.mapping.ResourceTraversal[]getTraversals(org.eclipse.core.resources.mapping.ResourceMappingContext context, org.eclipse.core.runtime.IProgressMonitor monitor)inthashCode()
-
-
-
Constructor Detail
-
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 Detail
-
getModelObject
public Object getModelObject()
- Specified by:
getModelObjectin classorg.eclipse.core.resources.mapping.ResourceMapping- See Also:
ResourceMapping.getModelObject()
-
getModelProviderId
public String 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
public final SynchronizationModel 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
public boolean equals(Object other)
- 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()
-
-