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, wait
loadEPackage
@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)
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
delegateScope
- 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)
IMetamodelProvider
isGeneratedCodeAvailable
in interface IMetamodelProvider
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
ePackage
- 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