org.eclipse.emf.codegen.ecore.genmodel.generator
Class GenBaseGeneratorAdapter
java.lang.Object
org.eclipse.emf.common.notify.impl.SingletonAdapterImpl
org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter
org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter
- All Implemented Interfaces:
- Adapter, Adapter.Internal, GeneratorAdapter
- Direct Known Subclasses:
- GenClassGeneratorAdapter, GenEnumGeneratorAdapter, GenModelGeneratorAdapter, GenPackageGeneratorAdapter
- public class GenBaseGeneratorAdapter
- extends AbstractGeneratorAdapter
- Since:
- 2.2.0
Method Summary |
protected void |
addClasspathEntries(JETEmitter jetEmitter)
|
boolean |
canGenerate(java.lang.Object object,
java.lang.Object projectType)
|
boolean |
canGenerateEdit(java.lang.Object object)
|
boolean |
canGenerateEditor(java.lang.Object object)
|
boolean |
canGenerateModel(java.lang.Object object)
|
boolean |
canGenerateTests(java.lang.Object object)
|
protected void |
clearImportManager()
|
protected void |
createImportManager(java.lang.String packageName,
java.lang.String className)
|
Diagnostic |
doGenerate(java.lang.Object object,
java.lang.Object projectType,
Monitor monitor)
|
protected void |
ensureProjectExists(java.lang.String workspacePath,
java.lang.Object object,
java.lang.Object projectType,
boolean force,
Monitor monitor)
Ensures that a project, corresponding to the first segment in the specifed workspace path, exists. |
protected Diagnostic |
generateEdit(java.lang.Object object,
Monitor monitor)
|
protected Diagnostic |
generateEditor(java.lang.Object object,
Monitor monitor)
|
protected Diagnostic |
generateModel(java.lang.Object object,
Monitor monitor)
|
protected Diagnostic |
generateTests(java.lang.Object object,
Monitor monitor)
|
java.util.Collection |
getGenerateChildren(java.lang.Object object,
java.lang.Object projectType)
|
protected java.util.Collection |
getGenerateEditChildren(java.lang.Object object)
|
protected java.util.Collection |
getGenerateEditorChildren(java.lang.Object object)
|
protected java.util.Collection |
getGenerateModelChildren(java.lang.Object object)
|
protected java.util.Collection |
getGenerateTestsChildren(java.lang.Object object)
|
protected java.lang.Object |
getParent(java.lang.Object object)
|
Methods inherited from class org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter |
createCodeFormatter, createGIFEmitter, createInputStream, createJETEmitter, createMonitor, createOutputStream, doPostGenerate, doPreGenerate, ensureContainerExists, exists, formatCode, generate, generateGIF, generateJava, generateProperties, generateText, getAdapterFactory, getCanGenerateChildren, getCanGenerateParent, getContents, getEncoding, getGenerateParent, getGenerator, getGIFEmitter, getImportManager, getJETEmitter, getURIConverter, isAdapterForType, isReadOnly, postGenerate, preGenerate, setAdapterFactory, setStaticTemplateClass, setWriteable, toDiagnostic, toPlatformResourceURI, toURI, validateEdit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MODEL_PROJECT_TYPE
public static final java.lang.String MODEL_PROJECT_TYPE
- See Also:
- Constant Field Values
EDIT_PROJECT_TYPE
public static final java.lang.String EDIT_PROJECT_TYPE
- See Also:
- Constant Field Values
EDITOR_PROJECT_TYPE
public static final java.lang.String EDITOR_PROJECT_TYPE
- See Also:
- Constant Field Values
TESTS_PROJECT_TYPE
public static final java.lang.String TESTS_PROJECT_TYPE
- See Also:
- Constant Field Values
GenBaseGeneratorAdapter
public GenBaseGeneratorAdapter()
GenBaseGeneratorAdapter
public GenBaseGeneratorAdapter(GeneratorAdapterFactory generatorAdapterFactory)
canGenerate
public boolean canGenerate(java.lang.Object object,
java.lang.Object projectType)
- Specified by:
canGenerate
in interface GeneratorAdapter
- Specified by:
canGenerate
in class AbstractGeneratorAdapter
canGenerateModel
public boolean canGenerateModel(java.lang.Object object)
canGenerateEdit
public boolean canGenerateEdit(java.lang.Object object)
canGenerateEditor
public boolean canGenerateEditor(java.lang.Object object)
canGenerateTests
public boolean canGenerateTests(java.lang.Object object)
getGenerateChildren
public java.util.Collection getGenerateChildren(java.lang.Object object,
java.lang.Object projectType)
- Specified by:
getGenerateChildren
in interface GeneratorAdapter
- Overrides:
getGenerateChildren
in class AbstractGeneratorAdapter
getGenerateModelChildren
protected java.util.Collection getGenerateModelChildren(java.lang.Object object)
getGenerateEditChildren
protected java.util.Collection getGenerateEditChildren(java.lang.Object object)
getGenerateEditorChildren
protected java.util.Collection getGenerateEditorChildren(java.lang.Object object)
getGenerateTestsChildren
protected java.util.Collection getGenerateTestsChildren(java.lang.Object object)
getParent
protected java.lang.Object getParent(java.lang.Object object)
doGenerate
public Diagnostic doGenerate(java.lang.Object object,
java.lang.Object projectType,
Monitor monitor)
- Specified by:
doGenerate
in class AbstractGeneratorAdapter
generateModel
protected Diagnostic generateModel(java.lang.Object object,
Monitor monitor)
generateEdit
protected Diagnostic generateEdit(java.lang.Object object,
Monitor monitor)
generateEditor
protected Diagnostic generateEditor(java.lang.Object object,
Monitor monitor)
generateTests
protected Diagnostic generateTests(java.lang.Object object,
Monitor monitor)
addClasspathEntries
protected void addClasspathEntries(JETEmitter jetEmitter)
throws JETException
- Overrides:
addClasspathEntries
in class AbstractGeneratorAdapter
- Throws:
JETException
createImportManager
protected void createImportManager(java.lang.String packageName,
java.lang.String className)
- Overrides:
createImportManager
in class AbstractGeneratorAdapter
clearImportManager
protected void clearImportManager()
- Overrides:
clearImportManager
in class AbstractGeneratorAdapter
ensureProjectExists
protected void ensureProjectExists(java.lang.String workspacePath,
java.lang.Object object,
java.lang.Object projectType,
boolean force,
Monitor monitor)
- Description copied from class:
AbstractGeneratorAdapter
- Ensures that a project, corresponding to the first segment in the specifed workspace path, exists. If the project
does not exist, a default project will be created. If it does exist and force is true, it will be reconfigured to
match the default configuration. The remainder of the path suggests the folder under which source will be generated.
In a standalone scenario, this method does nothing, since simply opening a stream via a URIConverter will
automatically create the necessary directories.
- Overrides:
ensureProjectExists
in class AbstractGeneratorAdapter