org.eclipse.emf.examples.generator.validator
Class GenModelValidatorGeneratorAdapter

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.SingletonAdapterImpl
      extended by org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter
          extended by org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter
              extended by org.eclipse.emf.examples.generator.validator.GenModelValidatorGeneratorAdapter
All Implemented Interfaces:
GeneratorAdapter, Adapter, Adapter.Internal

public class GenModelValidatorGeneratorAdapter
extends GenBaseGeneratorAdapter


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
protected static AbstractGeneratorAdapter.JETEmitterDescriptor[] JET_EMITTER_DESCRIPTORS
           
protected static int MODEL_DESCRIPTION_ID
           
 
Fields inherited from class org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter
EDIT_PROJECT_TYPE, EDITOR_PROJECT_TYPE, MODEL_PROJECT_TYPE, TESTS_PROJECT_TYPE
 
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
GenModelValidatorGeneratorAdapter()
           
GenModelValidatorGeneratorAdapter(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 GenBaseGeneratorAdapter.canGenerateModel(Object), GenBaseGeneratorAdapter.canGenerateEdit(Object), GenBaseGeneratorAdapter.canGenerateEditor(Object), or GenBaseGeneratorAdapter.canGenerateTests(Object).
protected  Diagnostic generateModel(java.lang.Object object, Monitor monitor)
           
protected  AbstractGeneratorAdapter.JETEmitterDescriptor[] getJETEmitterDescriptors()
           
 
Methods inherited from class org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter
canGenerateEdit, canGenerateEditor, canGenerateModel, canGenerateTests, clearImportManager, createImportManager, doGenerate, ensureProjectExists, generateEdit, generateEditor, generateTests, getGenerateChildren, getGenerateEditChildren, getGenerateEditorChildren, getGenerateModelChildren, getGenerateTestsChildren, getParent, getUserTemplatePath, setLineDelimiter
 
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, getLineDelimiter, getLineDelimiter, getURIConverter, isAdapterForType, isReadOnly, postGenerate, preGenerate, setAdapterFactory, setStaticTemplateClass, 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_DESCRIPTION_ID

protected static final int MODEL_DESCRIPTION_ID
See Also:
Constant Field Values

JET_EMITTER_DESCRIPTORS

protected static final AbstractGeneratorAdapter.JETEmitterDescriptor[] JET_EMITTER_DESCRIPTORS
Constructor Detail

GenModelValidatorGeneratorAdapter

public GenModelValidatorGeneratorAdapter()

GenModelValidatorGeneratorAdapter

public GenModelValidatorGeneratorAdapter(GeneratorAdapterFactory generatorAdapterFactory)
Method Detail

getJETEmitterDescriptors

protected AbstractGeneratorAdapter.JETEmitterDescriptor[] getJETEmitterDescriptors()

canGenerate

public boolean canGenerate(java.lang.Object object,
                           java.lang.Object projectType)
Description copied from class: GenBaseGeneratorAdapter
Based on the given project type, dispatches to one of GenBaseGeneratorAdapter.canGenerateModel(Object), GenBaseGeneratorAdapter.canGenerateEdit(Object), GenBaseGeneratorAdapter.canGenerateEditor(Object), or GenBaseGeneratorAdapter.canGenerateTests(Object).

Specified by:
canGenerate in interface GeneratorAdapter
Overrides:
canGenerate in class GenBaseGeneratorAdapter

generateModel

protected Diagnostic generateModel(java.lang.Object object,
                                   Monitor monitor)
Overrides:
generateModel in class GenBaseGeneratorAdapter

addBaseTemplatePathEntries

protected void addBaseTemplatePathEntries(java.util.List<java.lang.String> templatePath)
Description copied from class: GenBaseGeneratorAdapter
Adds the default EMF template location to the base portion of the dynamic template path. Subclasses may override this to add to the front of the path, and then invoke this implementation.

Overrides:
addBaseTemplatePathEntries in class GenBaseGeneratorAdapter
See Also:
Generator.Options.templatePath, JETEmitter.JETEmitter(String[], String), JETCompiler.find(String[], String)

addClasspathEntries

protected void addClasspathEntries(JETEmitter jetEmitter)
                            throws JETException
Description copied from class: GenBaseGeneratorAdapter
Adds the plug-ins required for GenModel/Ecore-based templates to the JETEmitter's classpath.

Overrides:
addClasspathEntries in class GenBaseGeneratorAdapter
Throws:
JETException
See Also:
JETEmitter.addVariable(String, String)

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