Class BaseMetamodelProviderService
- java.lang.Object
-
- org.eclipse.viatra.query.patternlanguage.emf.scoping.BaseMetamodelProviderService
-
- All Implemented Interfaces:
IMetamodelProvider
- Direct Known Subclasses:
MetamodelProviderService,ResourceSetMetamodelProviderService
public abstract class BaseMetamodelProviderService extends java.lang.Object implements IMetamodelProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.log4j.Loggerloggerprotected org.eclipse.xtext.naming.IQualifiedNameConverterqualifiedNameConverter
-
Constructor Summary
Constructors Constructor Description BaseMetamodelProviderService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.lang.StringdoGetQualifiedClassName(org.eclipse.emf.ecore.EClassifier classifier, org.eclipse.emf.ecore.EObject context)org.eclipse.xtext.scoping.IScopegetAllMetamodelObjects(org.eclipse.xtext.scoping.IScope delegateScope, org.eclipse.emf.ecore.EObject context)Returns a set of all available EPackages wrapped intoIEObjectDescriptionfor the use of scoping.protected EcoreGenmodelRegistrygetGenmodelRegistry()protected java.lang.StringgetModelPluginId(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)java.lang.StringgetModelPluginId(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 abstract java.util.Collection<java.lang.String>getProvidedMetamodels()java.lang.StringgetQualifiedClassName(org.eclipse.emf.ecore.EClassifier classifier, org.eclipse.emf.ecore.EObject context)booleanisGeneratedCodeAvailable(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.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.viatra.query.patternlanguage.emf.scoping.IMetamodelProvider
loadEPackage
-
-
-
-
Method Detail
-
getGenmodelRegistry
protected EcoreGenmodelRegistry getGenmodelRegistry()
-
getAllMetamodelObjects
public org.eclipse.xtext.scoping.IScope getAllMetamodelObjects(org.eclipse.xtext.scoping.IScope delegateScope, org.eclipse.emf.ecore.EObject context)Description copied from interface:IMetamodelProviderReturns a set of all available EPackages wrapped intoIEObjectDescriptionfor the use of scoping. It uses theIEObjectDescriptions from the delegate scope provider too, this way theEPackages from the XText index will be available too.- Specified by:
getAllMetamodelObjectsin interfaceIMetamodelProvider- Parameters:
delegateScope- the delegate scopecontext- the context object for the scoping
-
getProvidedMetamodels
protected abstract java.util.Collection<java.lang.String> getProvidedMetamodels()
-
doGetQualifiedClassName
protected abstract java.lang.String doGetQualifiedClassName(org.eclipse.emf.ecore.EClassifier classifier, org.eclipse.emf.ecore.EObject context)
-
isGeneratedCodeAvailable
public boolean isGeneratedCodeAvailable(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.resource.ResourceSet set)Description copied from interface:IMetamodelProviderReturns true if the generated code is available for the given EPackage, the code uses the given resource set as context.- Specified by:
isGeneratedCodeAvailablein interfaceIMetamodelProvider- Parameters:
ePackage- for which the availability of generated code is checkedset- used for context in the checking- Returns:
- true, if the generated code for the EPackage is available
-
getModelPluginId
public java.lang.String getModelPluginId(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.resource.ResourceSet set)Description copied from interface:IMetamodelProviderReturns the identifier of the plugin that contains the generated model code.- Specified by:
getModelPluginIdin interfaceIMetamodelProvider- Parameters:
ePackage- for which the model plugin ID is requestedset- used for context in the searching- Returns:
- the model plugin ID or null if it cannot be found
- Since:
- 1.5
-
getModelPluginId
protected java.lang.String getModelPluginId(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
- Since:
- 1.5
-
getQualifiedClassName
public java.lang.String getQualifiedClassName(org.eclipse.emf.ecore.EClassifier classifier, org.eclipse.emf.ecore.EObject context)- Specified by:
getQualifiedClassNamein interfaceIMetamodelProvider
-
-