public abstract class BaseMetamodelProviderService extends java.lang.Object implements IMetamodelProvider
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.log4j.Logger |
logger |
protected org.eclipse.xtext.naming.IQualifiedNameConverter |
qualifiedNameConverter |
| Constructor and Description |
|---|
BaseMetamodelProviderService() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract 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. |
protected EcoreGenmodelRegistry |
getGenmodelRegistry() |
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.
|
protected java.lang.String |
getModelPluginId(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage) |
protected abstract java.util.Collection<java.lang.String> |
getProvidedMetamodels() |
java.lang.String |
getQualifiedClassName(org.eclipse.emf.ecore.EClassifier classifier,
org.eclipse.emf.ecore.EObject context) |
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitloadEPackage@Inject protected org.apache.log4j.Logger logger
@Inject protected org.eclipse.xtext.naming.IQualifiedNameConverter qualifiedNameConverter
protected EcoreGenmodelRegistry getGenmodelRegistry()
public 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 IMetamodelProviderdelegateScope - the delegate scopecontext - the context object for the scopingprotected abstract java.util.Collection<java.lang.String> getProvidedMetamodels()
protected abstract java.lang.String doGetQualifiedClassName(org.eclipse.emf.ecore.EClassifier classifier,
org.eclipse.emf.ecore.EObject context)
public boolean isGeneratedCodeAvailable(org.eclipse.emf.ecore.EPackage ePackage,
org.eclipse.emf.ecore.resource.ResourceSet set)
IMetamodelProviderisGeneratedCodeAvailable in interface IMetamodelProviderePackage - 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 IMetamodelProviderePackage - for which the model plugin ID is requestedset - used for context in the searchingprotected java.lang.String getModelPluginId(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
public java.lang.String getQualifiedClassName(org.eclipse.emf.ecore.EClassifier classifier,
org.eclipse.emf.ecore.EObject context)
getQualifiedClassName in interface IMetamodelProvider