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, getQualifiedClassNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetQualifiedClassNamepublic TargetPlatformMetamodelProviderService()
public java.lang.String getIdentifier()
IMetamodelProviderInstancegetIdentifier in interface IMetamodelProviderInstancepublic int getPriority()
IMetamodelProviderInstanceCompoundMetamodelProviderService.getPriority in interface IMetamodelProviderInstancepublic boolean isGeneratedCodeAvailable(org.eclipse.emf.ecore.EPackage ePackage,
org.eclipse.emf.ecore.resource.ResourceSet set)
IMetamodelProviderisGeneratedCodeAvailable in interface IMetamodelProviderisGeneratedCodeAvailable in class BaseMetamodelProviderServiceePackage - 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)
IMetamodelProvidergetModelPluginId in interface IMetamodelProvidergetModelPluginId in class BaseMetamodelProviderServiceePackage - for which the model plugin ID is requestedset - used for context in the searchingprotected java.util.Collection<java.lang.String> getProvidedMetamodels()
getProvidedMetamodels in class BaseMetamodelProviderServicepublic org.eclipse.xtext.scoping.IScope getAllMetamodelObjects(org.eclipse.xtext.scoping.IScope delegateScope,
org.eclipse.emf.ecore.EObject context)
IMetamodelProviderIEObjectDescription for the use of scoping.
It uses the IEObjectDescriptions from the delegate scope provider too, this way the
EPackages from the XText index will be available too.getAllMetamodelObjects in interface IMetamodelProvidergetAllMetamodelObjects in class BaseMetamodelProviderServicedelegateScope - 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)
IMetamodelProviderloadEPackage in interface IMetamodelProviderprotected java.lang.String doGetQualifiedClassName(org.eclipse.emf.ecore.EClassifier classifier,
org.eclipse.emf.ecore.EObject context)
doGetQualifiedClassName in class BaseMetamodelProviderService