public class TargetPlatformMetamodelProviderService extends BaseMetamodelProviderService implements IMetamodelProviderInstance
logger, qualifiedNameConverter
Constructor and Description |
---|
TargetPlatformMetamodelProviderService() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
doGetQualifiedClassName(org.eclipse.emf.ecore.EClassifier classifier,
org.eclipse.emf.ecore.EObject context) |
org.eclipse.xtext.scoping.IScope |
getAllMetamodelObjects(org.eclipse.xtext.scoping.IScope delegateScope,
org.eclipse.emf.ecore.EObject context)
Returns a set of all available EPackages wrapped into
IEObjectDescription for the use of scoping. |
java.lang.String |
getIdentifier()
Get a textual identifier for the metamodel provider instance
|
java.lang.String |
getModelPluginId(org.eclipse.emf.ecore.EPackage ePackage,
org.eclipse.emf.ecore.resource.ResourceSet set)
Returns the identifier of the plugin that contains the generated model code.
|
int |
getPriority()
A default priority for the provider instance; a lower number means a higher priority.
|
protected java.util.Collection<java.lang.String> |
getProvidedMetamodels() |
protected org.eclipse.emf.codegen.ecore.genmodel.GenPackage |
internalFindGenPackage(org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
java.lang.String packageUri) |
boolean |
isGeneratedCodeAvailable(org.eclipse.emf.ecore.EPackage ePackage,
org.eclipse.emf.ecore.resource.ResourceSet set)
Returns true if the generated code is available for the given EPackage, the code uses the given resource set
as context.
|
org.eclipse.emf.ecore.EPackage |
loadEPackage(java.lang.String packageUri,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Loads an EMF package from the nsURI or resource URI of the model, and uses the resource set given as the second
parameter.
|
getGenmodelRegistry, getModelPluginId, getQualifiedClassName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getQualifiedClassName
public TargetPlatformMetamodelProviderService()
public java.lang.String getIdentifier()
IMetamodelProviderInstance
getIdentifier
in interface IMetamodelProviderInstance
public int getPriority()
IMetamodelProviderInstance
CompoundMetamodelProviderService
.getPriority
in interface IMetamodelProviderInstance
public boolean isGeneratedCodeAvailable(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.resource.ResourceSet set)
IMetamodelProvider
isGeneratedCodeAvailable
in interface IMetamodelProvider
isGeneratedCodeAvailable
in class BaseMetamodelProviderService
ePackage
- for which the availability of generated code is checkedset
- used for context in the checkingpublic java.lang.String getModelPluginId(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.resource.ResourceSet set)
IMetamodelProvider
getModelPluginId
in interface IMetamodelProvider
getModelPluginId
in class BaseMetamodelProviderService
ePackage
- for which the model plugin ID is requestedset
- used for context in the searchingprotected java.util.Collection<java.lang.String> getProvidedMetamodels()
getProvidedMetamodels
in class BaseMetamodelProviderService
public org.eclipse.xtext.scoping.IScope getAllMetamodelObjects(org.eclipse.xtext.scoping.IScope delegateScope, org.eclipse.emf.ecore.EObject context)
IMetamodelProvider
IEObjectDescription
for the use of scoping.
It uses the IEObjectDescription
s from the delegate scope provider too, this way the
EPackage
s from the XText index will be available too.getAllMetamodelObjects
in interface IMetamodelProvider
getAllMetamodelObjects
in class BaseMetamodelProviderService
delegateScope
- the delegate scopecontext
- the context object for the scopingprotected org.eclipse.emf.codegen.ecore.genmodel.GenPackage internalFindGenPackage(org.eclipse.emf.ecore.resource.ResourceSet resourceSet, java.lang.String packageUri)
public org.eclipse.emf.ecore.EPackage loadEPackage(java.lang.String packageUri, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
IMetamodelProvider
loadEPackage
in interface IMetamodelProvider
protected java.lang.String doGetQualifiedClassName(org.eclipse.emf.ecore.EClassifier classifier, org.eclipse.emf.ecore.EObject context)
doGetQualifiedClassName
in class BaseMetamodelProviderService