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.JETEmitterDescriptor
Adapter.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_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 |
---|
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
JETEmitterDescriptor s used by the adapter. |
addBaseTemplatePathEntries, addClasspathEntries, canGenerate, canGenerateEdit, canGenerateEditor, canGenerateModel, canGenerateTests, clearImportManager, createImportManager, doGenerate, ensureProjectExists, generateEditor, 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 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()
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.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 GeneratorAdapter
getGenerateParent
in class AbstractGeneratorAdapter
protected Diagnostic generateModel(java.lang.Object object, Monitor monitor)
generateModel
in class GenBaseGeneratorAdapter
protected Diagnostic generateEdit(java.lang.Object object, Monitor monitor)
generateEdit
in class GenBaseGeneratorAdapter
protected int countCreateChildIcons(GenClass genClass)
protected void generateCreateChildIcons(GenClass genClass, Monitor monitor)
protected Diagnostic generateTests(java.lang.Object object, Monitor monitor)
generateTests
in class GenBaseGeneratorAdapter