public class GenEnumGeneratorAdapter extends GenBaseGeneratorAdapter
GeneratorAdapter
for instances of GenEnum
. This contributes the artifacts for every enum to EMF's
default code generation.
This implementation should not be extended merely to augment the default code generation for enums. The
recommended approach is to implement a new adapter and register the adapter factory
that creates it, so that it is contributed to code generation. Such registration is usually done through the
org.eclipse.emf.codegen.ecore.generatorAdapters
extension point.
This implementation may be extended, however, in order to remove from or change the default code generation.
AbstractGeneratorAdapter.AttributeData, AbstractGeneratorAdapter.ExtensionData, AbstractGeneratorAdapter.JETEmitterDescriptor
Adapter.Internal
Modifier and Type | Field and Description |
---|---|
protected static int |
ENUM_CLASS_ID |
EDIT_PROJECT_TYPE, EDITOR_PROJECT_TYPE, MODEL_PROJECT_TYPE, TESTS_PROJECT_TYPE
adapterFactory, BLANK_LINES_PATTERN, CONTINUATION_PATTERN, EXTENSION_POINT_PATTERN, GENERATED_PATTERN, generatingObject, gifEmitters, HEADER_PATTERN, importManager, jetEmitters, lineDelimiter, MANIFEST_ENCODING, message, OBJECT_ARGUMENT, PLUGIN_END_TAG_PATTERN, PROPERTIES_ENCODING, uriConverter, VERSION_PATTERN
targets
Constructor and Description |
---|
GenEnumGeneratorAdapter(GeneratorAdapterFactory generatorAdapterFactory) |
Modifier and Type | Method and Description |
---|---|
protected void |
generateEnumClass(GenEnum genEnum,
Monitor monitor) |
protected Diagnostic |
generateModel(java.lang.Object object,
Monitor monitor) |
java.lang.Object |
getGenerateParent(java.lang.Object object,
java.lang.Object projectType)
Returns the
GenPackage that contains the given GenEnum . |
protected AbstractGeneratorAdapter.JETEmitterDescriptor[] |
getJETEmitterDescriptors()
Returns the set of
JETEmitterDescriptor s used by the adapter. |
addBaseTemplatePathEntries, addClasspathEntries, canGenerate, canGenerateEdit, canGenerateEditor, canGenerateModel, canGenerateTests, clearImportManager, createImportManager, doGenerate, ensureProjectExists, generateEdit, generateEditor, generateTests, getGenerateChildren, getGenerateEditChildren, getGenerateEditorChildren, getGenerateModelChildren, getGenerateTestsChildren, getParent, getUserTemplatePath, setLineDelimiter
createCodeFormatter, createGIFEmitter, createInputStream, createJETEmitter, createMonitor, createOutputStream, doPostGenerate, doPreGenerate, ensureContainerExists, exists, formatCode, formatCode, generate, generateGIF, generateJava, generateProperties, generateText, getAdapterFactory, getAttributeData, getCanGenerateChildren, getCanGenerateParent, getContents, getEncoding, getExtensionData, getGenerator, getGIFEmitter, getImportManager, getJETEmitter, getLineDelimiter, getLineDelimiter, getURIConverter, isAdapterForType, isReadOnly, mergeManifest, mergePluginXML, organizeImports, postGenerate, preGenerate, setAdapterFactory, setStaticTemplateClass, setStaticTemplateClass, setWriteable, shouldMerge, toDiagnostic, toPlatformResourceURI, toURI, validateEdit
dispose, getTarget, notifyChanged, setTarget, unsetTarget
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
dispose
protected static final int ENUM_CLASS_ID
public GenEnumGeneratorAdapter(GeneratorAdapterFactory generatorAdapterFactory)
protected AbstractGeneratorAdapter.JETEmitterDescriptor[] getJETEmitterDescriptors()
JETEmitterDescriptor
s used by the adapter. The contents of the returned array
should never be changed. Rather, subclasses may override this method to return a different array altogether.public java.lang.Object getGenerateParent(java.lang.Object object, java.lang.Object projectType)
GenPackage
that contains the given GenEnum
.getGenerateParent
in interface GeneratorAdapter
getGenerateParent
in class AbstractGeneratorAdapter
protected Diagnostic generateModel(java.lang.Object object, Monitor monitor)
generateModel
in class GenBaseGeneratorAdapter