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.IOExceptionjava.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.CoreExceptionorg.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 EPackageorg.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 EPackageorg.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 EPackageorg.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 EPackageorg.eclipse.core.runtime.IPath getGeneratorModelPath(org.eclipse.core.resources.IProject project)
project -