org.eclipse.emf.codegen.ecore.genmodel.generator
Class GenBaseGeneratorAdapter

java.lang.Object
  extended byorg.eclipse.emf.common.notify.impl.SingletonAdapterImpl
      extended byorg.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter
          extended byorg.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

Nested Class Summary
 
Nested classes inherited from class org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter
AbstractGeneratorAdapter.JETEmitterDescriptor
 
Nested classes inherited from class org.eclipse.emf.common.notify.Adapter
Adapter.Internal
 
Field Summary
static java.lang.String EDIT_PROJECT_TYPE
           
static java.lang.String EDITOR_PROJECT_TYPE
           
static java.lang.String MODEL_PROJECT_TYPE
           
static java.lang.String TESTS_PROJECT_TYPE
           
 
Fields inherited from class org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter
adapterFactory, generatingObject, gifEmitters, importManager, jetEmitters, 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 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 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

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
Constructor Detail

GenBaseGeneratorAdapter

public GenBaseGeneratorAdapter()

GenBaseGeneratorAdapter

public GenBaseGeneratorAdapter(GeneratorAdapterFactory generatorAdapterFactory)
Method Detail

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

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.