Class EMFGeneratorFragment2
- java.lang.Object
-
- org.eclipse.xtext.xtext.generator.AbstractXtextGeneratorFragment
-
- org.eclipse.xtext.xtext.generator.ecore.EMFGeneratorFragment2
-
- All Implemented Interfaces:
IGuiceAwareGeneratorComponent
,IXtextGeneratorFragment
public class EMFGeneratorFragment2 extends AbstractXtextGeneratorFragment
-
-
Constructor Summary
Constructors Constructor Description EMFGeneratorFragment2()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addProjectContributions(org.eclipse.xtext.Grammar grammar, java.util.List<org.eclipse.emf.ecore.EPackage> generatedPackages, org.eclipse.emf.ecore.resource.ResourceSet rs)
protected org.eclipse.emf.ecore.resource.Resource
createResourceForEPackages(org.eclipse.xtext.Grammar grammar, java.util.List<org.eclipse.emf.ecore.EPackage> packs, org.eclipse.emf.ecore.resource.ResourceSet rs)
protected void
doGenerate(org.eclipse.emf.codegen.ecore.genmodel.GenModel genModel)
void
generate()
protected java.lang.String
getBasePackage(org.eclipse.xtext.Grammar grammar)
protected java.lang.String
getEcoreFilePath(org.eclipse.xtext.Grammar grammar)
protected org.eclipse.emf.common.util.URI
getEcoreFileUri(org.eclipse.xtext.Grammar grammar)
protected java.lang.String
getEditDirectory()
protected java.lang.String
getEditorDirectory()
protected java.lang.String
getEditorPluginID()
protected java.lang.String
getEditPluginID()
protected org.eclipse.emf.codegen.ecore.genmodel.GenModel
getGenModel(org.eclipse.emf.ecore.resource.ResourceSet rs, org.eclipse.xtext.Grammar grammar)
protected java.lang.String
getGenModelPath(org.eclipse.xtext.Grammar grammar)
protected org.eclipse.emf.common.util.URI
getGenModelUri(org.eclipse.xtext.Grammar grammar)
protected java.util.List<org.eclipse.emf.codegen.ecore.genmodel.GenPackage>
getGenPackagesForPackages(org.eclipse.emf.codegen.ecore.genmodel.GenModel existingGenModel, java.util.Collection<org.eclipse.emf.ecore.EPackage> packs)
protected java.lang.String
getJavaModelDirectory()
protected java.lang.String
getModelName(org.eclipse.xtext.Grammar grammar)
protected java.lang.String
getModelPluginID()
protected java.util.Set<org.eclipse.emf.ecore.EPackage>
getReferencedEPackages(java.util.List<org.eclipse.emf.ecore.EPackage> packs)
protected java.lang.String
getRelativePath(java.lang.String pathInRoot)
protected org.eclipse.emf.codegen.ecore.genmodel.GenModel
getSaveAndReconcileGenModel(org.eclipse.xtext.Grammar grammar, java.util.List<org.eclipse.emf.ecore.EPackage> packs, org.eclipse.emf.ecore.resource.ResourceSet rs)
void
initialize(com.google.inject.Injector injector)
protected void
reconcileMissingGenPackagesInUsedModels(java.util.List<org.eclipse.emf.codegen.ecore.genmodel.GenPackage> usedGenPackages)
protected void
saveResource(org.eclipse.emf.ecore.resource.Resource resource)
void
setBasePackage(java.lang.String basePackage)
void
setBindEPackageAndEFactory(boolean bindEPackageAndEFactory)
If set generatedEPackage
andEFactory
interfaces are bound to theireINSTANCE
instance.void
setEditDirectory(java.lang.String editDirectory)
void
setEditorDirectory(java.lang.String editorDirectory)
void
setEditorPluginID(java.lang.String editorPluginID)
void
setEditPluginID(java.lang.String editPluginID)
void
setEmfRuntimeVersion(java.lang.String emfRuntimeVersion)
Sets the target EMF runtime version to generate for to the specified value.void
setGenerateEdit(boolean generateEdit)
void
setGenerateEditor(boolean generateEditor)
void
setGenModel(java.lang.String genModel)
void
setJavaModelDirectory(java.lang.String javaModelDirectory)
void
setJdkLevel(java.lang.String jdkLevel)
Set the JDK compatibility level.void
setLongFileNames(boolean longFileNames)
void
setModelPluginID(java.lang.String modelPluginID)
void
setRootExtendsClass(java.lang.String rootExtendsClass)
Sets the BaseClass for the EClasses in the inferred GenModel.void
setSkipGenerate(boolean skipGenerate)
void
setSuppressLoadInitialization(boolean suppressLoadInitialization)
void
setUpdateBuildProperties(boolean updateBuildProperties)
java.lang.String
trimMultiLineComment(java.lang.String string)
-
Methods inherited from class org.eclipse.xtext.xtext.generator.AbstractXtextGeneratorFragment
checkConfiguration, getGrammar, getLanguage, getProjectConfig
-
-
-
-
Method Detail
-
setEmfRuntimeVersion
public void setEmfRuntimeVersion(java.lang.String emfRuntimeVersion)
Sets the target EMF runtime version to generate for to the specified value. Defaults to 2.29.
-
setJdkLevel
public void setJdkLevel(java.lang.String jdkLevel)
Set the JDK compatibility level. The following values are valid:- "JDK14"
- "JDK50"
- "JDK60"
- "JDK70"
- "JDK80"
- "JDK110"
- "JDK170"
-
setRootExtendsClass
public void setRootExtendsClass(java.lang.String rootExtendsClass)
Sets the BaseClass for the EClasses in the inferred GenModel. Default value isMinimalEObjectImpl.Container
.- Since:
- 2.16
-
setBindEPackageAndEFactory
public void setBindEPackageAndEFactory(boolean bindEPackageAndEFactory)
If set generatedEPackage
andEFactory
interfaces are bound to theireINSTANCE
instance.- Since:
- 2.11
-
getModelPluginID
protected java.lang.String getModelPluginID()
-
getJavaModelDirectory
protected java.lang.String getJavaModelDirectory()
-
getModelName
protected java.lang.String getModelName(org.eclipse.xtext.Grammar grammar)
-
getEcoreFilePath
protected java.lang.String getEcoreFilePath(org.eclipse.xtext.Grammar grammar)
-
getEcoreFileUri
protected org.eclipse.emf.common.util.URI getEcoreFileUri(org.eclipse.xtext.Grammar grammar)
-
getGenModelPath
protected java.lang.String getGenModelPath(org.eclipse.xtext.Grammar grammar)
-
getGenModelUri
protected org.eclipse.emf.common.util.URI getGenModelUri(org.eclipse.xtext.Grammar grammar)
-
getRelativePath
protected java.lang.String getRelativePath(java.lang.String pathInRoot)
-
getEditPluginID
protected java.lang.String getEditPluginID()
-
getEditDirectory
protected java.lang.String getEditDirectory()
-
getEditorPluginID
protected java.lang.String getEditorPluginID()
-
getEditorDirectory
protected java.lang.String getEditorDirectory()
-
getBasePackage
protected java.lang.String getBasePackage(org.eclipse.xtext.Grammar grammar)
-
initialize
public void initialize(com.google.inject.Injector injector)
- Specified by:
initialize
in interfaceIGuiceAwareGeneratorComponent
- Overrides:
initialize
in classAbstractXtextGeneratorFragment
-
generate
public void generate()
-
addProjectContributions
protected void addProjectContributions(org.eclipse.xtext.Grammar grammar, java.util.List<org.eclipse.emf.ecore.EPackage> generatedPackages, org.eclipse.emf.ecore.resource.ResourceSet rs)
-
createResourceForEPackages
protected org.eclipse.emf.ecore.resource.Resource createResourceForEPackages(org.eclipse.xtext.Grammar grammar, java.util.List<org.eclipse.emf.ecore.EPackage> packs, org.eclipse.emf.ecore.resource.ResourceSet rs)
-
getSaveAndReconcileGenModel
protected org.eclipse.emf.codegen.ecore.genmodel.GenModel getSaveAndReconcileGenModel(org.eclipse.xtext.Grammar grammar, java.util.List<org.eclipse.emf.ecore.EPackage> packs, org.eclipse.emf.ecore.resource.ResourceSet rs)
-
reconcileMissingGenPackagesInUsedModels
protected void reconcileMissingGenPackagesInUsedModels(java.util.List<org.eclipse.emf.codegen.ecore.genmodel.GenPackage> usedGenPackages)
- Since:
- 2.14
-
getGenModel
protected org.eclipse.emf.codegen.ecore.genmodel.GenModel getGenModel(org.eclipse.emf.ecore.resource.ResourceSet rs, org.eclipse.xtext.Grammar grammar)
-
trimMultiLineComment
public java.lang.String trimMultiLineComment(java.lang.String string)
-
getReferencedEPackages
protected java.util.Set<org.eclipse.emf.ecore.EPackage> getReferencedEPackages(java.util.List<org.eclipse.emf.ecore.EPackage> packs)
-
getGenPackagesForPackages
protected java.util.List<org.eclipse.emf.codegen.ecore.genmodel.GenPackage> getGenPackagesForPackages(org.eclipse.emf.codegen.ecore.genmodel.GenModel existingGenModel, java.util.Collection<org.eclipse.emf.ecore.EPackage> packs)
-
saveResource
protected void saveResource(org.eclipse.emf.ecore.resource.Resource resource)
- Since:
- 2.14
-
doGenerate
protected void doGenerate(org.eclipse.emf.codegen.ecore.genmodel.GenModel genModel)
-
setBasePackage
public void setBasePackage(java.lang.String basePackage)
-
setModelPluginID
public void setModelPluginID(java.lang.String modelPluginID)
-
setJavaModelDirectory
public void setJavaModelDirectory(java.lang.String javaModelDirectory)
-
setGenerateEdit
public void setGenerateEdit(boolean generateEdit)
-
setEditPluginID
public void setEditPluginID(java.lang.String editPluginID)
-
setEditDirectory
public void setEditDirectory(java.lang.String editDirectory)
-
setGenerateEditor
public void setGenerateEditor(boolean generateEditor)
-
setEditorPluginID
public void setEditorPluginID(java.lang.String editorPluginID)
-
setEditorDirectory
public void setEditorDirectory(java.lang.String editorDirectory)
-
setGenModel
public void setGenModel(java.lang.String genModel)
-
setSkipGenerate
public void setSkipGenerate(boolean skipGenerate)
-
setUpdateBuildProperties
public void setUpdateBuildProperties(boolean updateBuildProperties)
-
setLongFileNames
public void setLongFileNames(boolean longFileNames)
-
setSuppressLoadInitialization
public void setSuppressLoadInitialization(boolean suppressLoadInitialization)
-
-