public interface IVQGenmodelProvider
Modifier and Type | Method and Description |
---|---|
org.eclipse.emf.codegen.ecore.genmodel.GenPackage |
findGenPackage(org.eclipse.emf.ecore.EObject context,
org.eclipse.emf.ecore.EPackage ePackage)
Tries to find the EMF
GenPackage for a selected EPackage . |
org.eclipse.emf.codegen.ecore.genmodel.GenPackage |
findGenPackage(org.eclipse.emf.ecore.EObject ctx,
java.lang.String packageNsUri)
Tries to find the EMF
GenPackage for a selected EPackage . |
org.eclipse.emf.codegen.ecore.genmodel.GenPackage |
findGenPackage(org.eclipse.emf.ecore.resource.ResourceSet set,
org.eclipse.emf.ecore.EPackage ePackage)
Tries to find the EMF
GenPackage for a selected EPackage . |
org.eclipse.emf.codegen.ecore.genmodel.GenPackage |
findGenPackage(org.eclipse.emf.ecore.resource.ResourceSet set,
java.lang.String packageNsUri)
Tries to find the EMF
GenPackage for a selected EPackage . |
java.util.Collection<org.eclipse.emf.ecore.EPackage> |
getAllMetamodelObjects(org.eclipse.core.resources.IProject project)
Collects all EPackage objects available from a selected project, including the ones from the EPackage Registry.
|
ViatraQueryGeneratorModel |
getGeneratorModel(org.eclipse.emf.ecore.EObject context)
Gets the generator model for a selected VIATRA query-related context object (e.g.
|
ViatraQueryGeneratorModel |
getGeneratorModel(org.eclipse.core.resources.IProject project,
org.eclipse.emf.ecore.resource.ResourceSet set)
Gets the generator model for a selected Viatra Query project.
|
org.eclipse.core.runtime.IPath |
getGeneratorModelPath(org.eclipse.core.resources.IProject project)
Calculates the path of the generator model from a selected project.
|
void |
saveGeneratorModel(org.eclipse.core.resources.IProject project,
ViatraQueryGeneratorModel generatorModel)
Saves the changes to the generator model instance in the selected project.
|
ViatraQueryGeneratorModel getGeneratorModel(org.eclipse.emf.ecore.EObject context)
Pattern
). If the project
of the pattern has no generator model specified, this method returns an empty generator model. The genmodel will
be placed into the ResourceSet
of the Pattern object.pattern
- java.lang.IllegalArgumentException
- if the parameter pattern is not serialized into a ResourceSet
that is not linked to an
VIATRA Query projectViatraQueryGeneratorModel getGeneratorModel(org.eclipse.core.resources.IProject project, org.eclipse.emf.ecore.resource.ResourceSet set)
project
- set
- void saveGeneratorModel(org.eclipse.core.resources.IProject project, ViatraQueryGeneratorModel generatorModel) throws java.io.IOException
getGeneratorModel(EObject)
or the
getGeneratorModel(IProject, ResourceSet)
methods.java.io.IOException
java.util.Collection<org.eclipse.emf.ecore.EPackage> getAllMetamodelObjects(org.eclipse.core.resources.IProject project) throws org.eclipse.core.runtime.CoreException
project
- org.eclipse.core.runtime.CoreException
org.eclipse.emf.codegen.ecore.genmodel.GenPackage findGenPackage(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.ecore.EPackage ePackage)
GenPackage
for a selected EPackage
. The context object is used for
determining the actual project.ePackage
- GenPackage
for the selected EPackage
org.eclipse.emf.codegen.ecore.genmodel.GenPackage findGenPackage(org.eclipse.emf.ecore.resource.ResourceSet set, java.lang.String packageNsUri)
GenPackage
for a selected EPackage
. The resource set is expected to be the
one Xtext assigns for a Java project.packageNsUri
- GenPackage
for the selected EPackage
org.eclipse.emf.codegen.ecore.genmodel.GenPackage findGenPackage(org.eclipse.emf.ecore.resource.ResourceSet set, org.eclipse.emf.ecore.EPackage ePackage)
GenPackage
for a selected EPackage
. The resource set is expected to be the
one Xtext assigns for a Java project.packageNsUri
- GenPackage
for the selected EPackage
org.eclipse.emf.codegen.ecore.genmodel.GenPackage findGenPackage(org.eclipse.emf.ecore.EObject ctx, java.lang.String packageNsUri)
GenPackage
for a selected EPackage
. The context object is used for
determining the actual project.packageNsUri
- GenPackage
for the selected EPackage
org.eclipse.core.runtime.IPath getGeneratorModelPath(org.eclipse.core.resources.IProject project)
project
-