public class GenClassGeneratorAdapter extends GenBaseGeneratorAdapter
GeneratorAdapter for instances of GenClass. This contributes the artifacts for every class to EMF's
default code generation.
This implementation should not be extended merely to augment the default code generation for classes. 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 |
CLASS_ID |
protected static int |
CREATE_CHILD_ICON_ID |
protected static int |
ITEM_ICON_ID |
protected static int |
ITEM_PROVIDER_ID |
protected static int |
TEST_CASE_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 |
|---|
GenClassGeneratorAdapter(GeneratorAdapterFactory generatorAdapterFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
countCreateChildIcons(GenClass genClass) |
protected void |
generateClass(GenClass genClass,
Monitor monitor) |
protected void |
generateCreateChildIcons(GenClass genClass,
Monitor monitor) |
protected Diagnostic |
generateEdit(java.lang.Object object,
Monitor monitor) |
protected void |
generateInterface(GenClass genClass,
Monitor monitor) |
protected void |
generateItemIcon(GenClass genClass,
Monitor monitor) |
protected void |
generateItemProvider(GenClass genClass,
Monitor monitor) |
protected Diagnostic |
generateModel(java.lang.Object object,
Monitor monitor) |
protected void |
generateTestCase(GenClass genClass,
Monitor monitor) |
protected Diagnostic |
generateTests(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 GenClass. |
protected java.lang.String[] |
getInputPathNames()
Returns the set of
GIFEmitter input paths used by the adapter. |
protected AbstractGeneratorAdapter.JETEmitterDescriptor[] |
getJETEmitterDescriptors()
Returns the set of
JETEmitterDescriptors used by the adapter. |
addBaseTemplatePathEntries, addClasspathEntries, canGenerate, canGenerateEdit, canGenerateEditor, canGenerateModel, canGenerateTests, clearImportManager, createImportManager, doGenerate, ensureProjectExists, generateEditor, 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 CLASS_ID
protected static final int ITEM_PROVIDER_ID
protected static final int TEST_CASE_ID
protected static final int ITEM_ICON_ID
protected static final int CREATE_CHILD_ICON_ID
public GenClassGeneratorAdapter(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.protected java.lang.String[] getInputPathNames()
GIFEmitter input paths 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 GenClass.getGenerateParent in interface GeneratorAdaptergetGenerateParent in class AbstractGeneratorAdapterprotected Diagnostic generateModel(java.lang.Object object, Monitor monitor)
generateModel in class GenBaseGeneratorAdapterprotected Diagnostic generateEdit(java.lang.Object object, Monitor monitor)
generateEdit in class GenBaseGeneratorAdapterprotected int countCreateChildIcons(GenClass genClass)
protected void generateCreateChildIcons(GenClass genClass, Monitor monitor)
protected Diagnostic generateTests(java.lang.Object object, Monitor monitor)
generateTests in class GenBaseGeneratorAdapter