|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.common.notify.impl.SingletonAdapterImpl
org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter
org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter
public class GenBaseGeneratorAdapter
A base generator adapter implementation for GenModel elements.
This base defines four project types for code generation and provides implementations of
canGenerate(Object, Object)
, getGenerateChildren(Object, Object)
, and
doGenerate(Object, Object, Monitor)
that dispatch to project-type-specific methods, which
can be overridden in subclasses.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter |
---|
AbstractGeneratorAdapter.JETEmitterDescriptor |
Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter |
---|
Adapter.Internal |
Field Summary | |
---|---|
static java.lang.String |
EDIT_PROJECT_TYPE
The project type constant representing an edit project. |
static java.lang.String |
EDITOR_PROJECT_TYPE
The project type constant representing an editor project. |
static java.lang.String |
MODEL_PROJECT_TYPE
The project type constant representing a model project. |
static java.lang.String |
TESTS_PROJECT_TYPE
The project type constant representing a tests project. |
Fields inherited from class org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter |
---|
adapterFactory, generatingObject, gifEmitters, importManager, jetEmitters, lineDelimiter, MANIFEST_ENCODING, message, OBJECT_ARGUMENT, PROPERTIES_ENCODING, uriConverter |
Fields inherited from class org.eclipse.emf.common.notify.impl.SingletonAdapterImpl |
---|
targets |
Constructor Summary | |
---|---|
GenBaseGeneratorAdapter()
|
|
GenBaseGeneratorAdapter(GeneratorAdapterFactory generatorAdapterFactory)
|
Method Summary | |
---|---|
protected void |
addBaseTemplatePathEntries(java.util.List<java.lang.String> templatePath)
Adds the default EMF template location to the base portion of the dynamic template path. |
protected void |
addClasspathEntries(JETEmitter jetEmitter)
Adds the plug-ins required for GenModel/Ecore-based templates to the JETEmitter 's classpath. |
boolean |
canGenerate(java.lang.Object object,
java.lang.Object projectType)
Based on the given project type, dispatches to one of canGenerateModel(Object) ,
canGenerateEdit(Object) , canGenerateEditor(Object) , or canGenerateTests(Object) . |
boolean |
canGenerateEdit(java.lang.Object object)
Delegates to the GenModel element's canGenerateEdit() method. |
boolean |
canGenerateEditor(java.lang.Object object)
Delegates to the GenModel element's canGenerateEditor() method. |
boolean |
canGenerateModel(java.lang.Object object)
Delegates to the GenModel element's canGenerate() method. |
boolean |
canGenerateTests(java.lang.Object object)
Delegates to the GenModel element's canGenerateTests() method. |
protected void |
clearImportManager()
Clears the import manager and removes it from the GenModel . |
protected void |
createImportManager(java.lang.String packageName,
java.lang.String className)
Creates the import manager and stores it on the GenModel , for use its in computing names. |
Diagnostic |
doGenerate(java.lang.Object object,
java.lang.Object projectType,
Monitor monitor)
Based on the given project type, dispatches to one of generateModel(Object, Monitor) ,
generateEdit(Object, Monitor) , generateEditor(Object, Monitor) , or
generateTests(Object, Monitor) . |
protected void |
ensureProjectExists(java.lang.String workspacePath,
java.lang.Object object,
java.lang.Object projectType,
boolean force,
Monitor monitor)
Ensures that a project 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)
Based on the given project type, dispatches to one of getGenerateModelChildren(Object) ,
getGenerateEditChildren(Object) , getGenerateEditorChildren(Object) , or
getGenerateTestsChildren(Object) . |
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)
Returns the container of the given object if it is a GenModel element, and null otherwise. |
protected java.util.List<java.lang.String> |
getUserTemplatePath()
Returns the user-specified portion of the dynamic template path from the GenModel. |
protected void |
setLineDelimiter(java.lang.String lineDelimiter)
Sets the current line delimiter used for generating textual results. |
Methods inherited from class org.eclipse.emf.common.notify.impl.SingletonAdapterImpl |
---|
dispose, getTarget, notifyChanged, setTarget, unsetTarget |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.emf.codegen.ecore.generator.GeneratorAdapter |
---|
dispose |
Field Detail |
---|
public static final java.lang.String MODEL_PROJECT_TYPE
public static final java.lang.String EDIT_PROJECT_TYPE
public static final java.lang.String EDITOR_PROJECT_TYPE
public static final java.lang.String TESTS_PROJECT_TYPE
Constructor Detail |
---|
public GenBaseGeneratorAdapter()
public GenBaseGeneratorAdapter(GeneratorAdapterFactory generatorAdapterFactory)
Method Detail |
---|
public boolean canGenerate(java.lang.Object object, java.lang.Object projectType)
canGenerateModel(Object)
,
canGenerateEdit(Object)
, canGenerateEditor(Object)
, or canGenerateTests(Object)
.
canGenerate
in interface GeneratorAdapter
canGenerate
in class AbstractGeneratorAdapter
public boolean canGenerateModel(java.lang.Object object)
canGenerate()
method.
public boolean canGenerateEdit(java.lang.Object object)
canGenerateEdit()
method.
public boolean canGenerateEditor(java.lang.Object object)
canGenerateEditor()
method.
public boolean canGenerateTests(java.lang.Object object)
canGenerateTests()
method.
public java.util.Collection<?> getGenerateChildren(java.lang.Object object, java.lang.Object projectType)
getGenerateModelChildren(Object)
,
getGenerateEditChildren(Object)
, getGenerateEditorChildren(Object)
, or
getGenerateTestsChildren(Object)
.
getGenerateChildren
in interface GeneratorAdapter
getGenerateChildren
in class AbstractGeneratorAdapter
protected java.util.Collection<?> getGenerateModelChildren(java.lang.Object object)
protected java.util.Collection<?> getGenerateEditChildren(java.lang.Object object)
protected java.util.Collection<?> getGenerateEditorChildren(java.lang.Object object)
protected java.util.Collection<?> getGenerateTestsChildren(java.lang.Object object)
protected java.lang.Object getParent(java.lang.Object object)
public Diagnostic doGenerate(java.lang.Object object, java.lang.Object projectType, Monitor monitor)
generateModel(Object, Monitor)
,
generateEdit(Object, Monitor)
, generateEditor(Object, Monitor)
, or
generateTests(Object, Monitor)
.
doGenerate
in class AbstractGeneratorAdapter
protected Diagnostic generateModel(java.lang.Object object, Monitor monitor)
protected Diagnostic generateEdit(java.lang.Object object, Monitor monitor)
protected Diagnostic generateEditor(java.lang.Object object, Monitor monitor)
protected Diagnostic generateTests(java.lang.Object object, Monitor monitor)
protected java.util.List<java.lang.String> getUserTemplatePath()
getUserTemplatePath
in class AbstractGeneratorAdapter
Generator.Options.templatePath
,
JETEmitter.JETEmitter(String[], String)
,
JETCompiler.find(String[], String)
protected void addBaseTemplatePathEntries(java.util.List<java.lang.String> templatePath)
addBaseTemplatePathEntries
in class AbstractGeneratorAdapter
Generator.Options.templatePath
,
JETEmitter.JETEmitter(String[], String)
,
JETCompiler.find(String[], String)
protected void addClasspathEntries(JETEmitter jetEmitter) throws JETException
JETEmitter
's classpath.
addClasspathEntries
in class AbstractGeneratorAdapter
JETException
JETEmitter.addVariable(String, String)
protected void createImportManager(java.lang.String packageName, java.lang.String className)
GenModel
, for use its in computing names.
createImportManager
in class AbstractGeneratorAdapter
protected void clearImportManager()
GenModel
.
clearImportManager
in class AbstractGeneratorAdapter
protected void setLineDelimiter(java.lang.String lineDelimiter)
AbstractGeneratorAdapter
setLineDelimiter
in class AbstractGeneratorAdapter
protected void ensureProjectExists(java.lang.String workspacePath, java.lang.Object object, java.lang.Object projectType, boolean force, Monitor monitor)
force
is true, it will be reconfigured to match the default EMF configuration.
ensureProjectExists
in class AbstractGeneratorAdapter
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |