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.JETEmitterDescriptorAdapter.Internal| Modifier and Type | Field and Description |
|---|---|
protected static int |
ENUM_CLASS_ID |
EDIT_PROJECT_TYPE, EDITOR_PROJECT_TYPE, MODEL_PROJECT_TYPE, TESTS_PROJECT_TYPEadapterFactory, 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_PATTERNtargets| 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
JETEmitterDescriptors 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, setLineDelimitercreateCodeFormatter, 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, validateEditdispose, getTarget, notifyChanged, setTarget, unsetTargetclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdisposeprotected static final int ENUM_CLASS_ID
public GenEnumGeneratorAdapter(GeneratorAdapterFactory generatorAdapterFactory)
protected AbstractGeneratorAdapter.JETEmitterDescriptor[] getJETEmitterDescriptors()
JETEmitterDescriptors 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 GeneratorAdaptergetGenerateParent in class AbstractGeneratorAdapterprotected Diagnostic generateModel(java.lang.Object object, Monitor monitor)
generateModel in class GenBaseGeneratorAdapter