public abstract static class StandaloneProjectMap.AbstractResourceDescriptor extends java.lang.Object implements ProjectManager.IResourceDescriptor
| Modifier and Type | Field and Description |
|---|---|
protected org.eclipse.emf.common.util.URI |
genModelURI
The project-relative URI of the GenModel for the EPackage (e.g.
|
protected java.util.List<ProjectManager.IPackageDescriptor> |
packageDescriptors
The package descriptors for each of the multiple packages in the genmodel.
|
protected ProjectManager.IProjectDescriptor |
projectDescriptor
The bundle/project in which this package is defined (e.g.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractResourceDescriptor(ProjectManager.IProjectDescriptor projectDescriptor,
org.eclipse.emf.common.util.URI genModelURI,
java.util.Map<org.eclipse.emf.common.util.URI,java.lang.String> nsURI2className) |
| Modifier and Type | Method and Description |
|---|---|
void |
addedDynamicResource(org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
org.eclipse.emf.ecore.resource.Resource resource) |
void |
addedGeneratedPackage(org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
org.eclipse.emf.ecore.EPackage ePackage) |
void |
configure(org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
ProjectManager.IResourceLoadStrategy resourceLoadStrategy,
ProjectManager.IConflictHandler conflictHandler) |
void |
configureResourceSetURIResourceMap(org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
org.eclipse.emf.ecore.resource.Resource resource) |
protected abstract ProjectManager.IResourceLoadStatus |
createResourceLoadStatus(org.eclipse.emf.ecore.resource.ResourceSet resourceSet) |
org.eclipse.emf.common.util.URI |
getGenModelURI()
Return the project relative Gen Model URI.
|
org.eclipse.emf.common.util.URI |
getLocationURI()
Return the external filespace form of the model URI containing the package.
|
java.util.List<? extends ProjectManager.IPackageDescriptor> |
getPackageDescriptors()
Return the descriptors for allpackages in this resource.
|
org.eclipse.emf.common.util.URI |
getPlatformPluginURI()
Return the platform:/plugin form of the model URI containing the package
|
org.eclipse.emf.common.util.URI |
getPlatformResourceURI()
Return the platform:/resource form of the model URI containing the package
|
ProjectManager.IProjectDescriptor |
getProjectDescriptor()
Return the Project Descriptor containing this resource.
|
org.eclipse.emf.common.util.URI |
getProjectRelativeEcorePackageURI(org.eclipse.emf.common.util.URI genModelRelativeEcorePackageURI) |
ProjectManager.IResourceLoadStatus |
getResourceLoadStatus(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Return IResourceLoadStatus for this resource in conjunction with resourceSet.
|
boolean |
hasEcoreModel()
Return true if setEcoreModel has defined the Ecore Model context.
|
void |
setEcoreModel(java.util.List<java.lang.String> genModelRelativeEcorePackageUris,
java.util.Map<java.lang.String,ProjectManager.IPackageDescriptor> nsURI2packageDescriptor)
Set the Ecore Model context of the resource from a list of URIs of the Ecore Packages relative to the
genModelURI, and a map of the package namespace URI to package descriptor.
|
void |
unload(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Unload the package registry to force a reload.
|
@NonNull protected final ProjectManager.IProjectDescriptor projectDescriptor
@NonNull protected final org.eclipse.emf.common.util.URI genModelURI
@NonNull protected final java.util.List<ProjectManager.IPackageDescriptor> packageDescriptors
protected AbstractResourceDescriptor(@NonNull
ProjectManager.IProjectDescriptor projectDescriptor,
@NonNull
org.eclipse.emf.common.util.URI genModelURI,
@NonNull
java.util.Map<org.eclipse.emf.common.util.URI,java.lang.String> nsURI2className)
public void addedDynamicResource(@NonNull
org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
@NonNull
org.eclipse.emf.ecore.resource.Resource resource)
addedDynamicResource in interface ProjectManager.IResourceDescriptorpublic void addedGeneratedPackage(@NonNull
org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
@NonNull
org.eclipse.emf.ecore.EPackage ePackage)
addedGeneratedPackage in interface ProjectManager.IResourceDescriptorpublic void configure(@Nullable
org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
@NonNull
ProjectManager.IResourceLoadStrategy resourceLoadStrategy,
@Nullable
ProjectManager.IConflictHandler conflictHandler)
configure in interface ProjectManager.IResourceDescriptorpublic void configureResourceSetURIResourceMap(@NonNull
org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
@NonNull
org.eclipse.emf.ecore.resource.Resource resource)
configureResourceSetURIResourceMap in interface ProjectManager.IResourceDescriptor@NonNull protected abstract ProjectManager.IResourceLoadStatus createResourceLoadStatus(@Nullable org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
@NonNull public org.eclipse.emf.common.util.URI getGenModelURI()
ProjectManager.IResourceDescriptorgetGenModelURI in interface ProjectManager.IResourceDescriptor@NonNull public org.eclipse.emf.common.util.URI getLocationURI()
ProjectManager.IResourceDescriptorgetLocationURI in interface ProjectManager.IResourceDescriptor@NonNull public java.util.List<? extends ProjectManager.IPackageDescriptor> getPackageDescriptors()
ProjectManager.IResourceDescriptorgetPackageDescriptors in interface ProjectManager.IResourceDescriptor@NonNull public org.eclipse.emf.common.util.URI getPlatformPluginURI()
ProjectManager.IResourceDescriptorgetPlatformPluginURI in interface ProjectManager.IResourceDescriptor@NonNull public org.eclipse.emf.common.util.URI getPlatformResourceURI()
ProjectManager.IResourceDescriptorgetPlatformResourceURI in interface ProjectManager.IResourceDescriptor@NonNull public ProjectManager.IProjectDescriptor getProjectDescriptor()
ProjectManager.IResourceDescriptorgetProjectDescriptor in interface ProjectManager.IResourceDescriptor@NonNull
public org.eclipse.emf.common.util.URI getProjectRelativeEcorePackageURI(@NonNull
org.eclipse.emf.common.util.URI genModelRelativeEcorePackageURI)
getProjectRelativeEcorePackageURI in interface ProjectManager.IResourceDescriptor@NonNull public ProjectManager.IResourceLoadStatus getResourceLoadStatus(@Nullable org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
ProjectManager.IResourceDescriptorgetResourceLoadStatus in interface ProjectManager.IResourceDescriptorpublic boolean hasEcoreModel()
ProjectManager.IResourceDescriptorhasEcoreModel in interface ProjectManager.IResourceDescriptorpublic void setEcoreModel(@NonNull
java.util.List<java.lang.String> genModelRelativeEcorePackageUris,
@NonNull
java.util.Map<java.lang.String,ProjectManager.IPackageDescriptor> nsURI2packageDescriptor)
ProjectManager.IResourceDescriptorsetEcoreModel in interface ProjectManager.IResourceDescriptorpublic void unload(@NonNull
org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
ProjectManager.IResourceDescriptorunload in interface ProjectManager.IResourceDescriptor