public class GenPackageGeneratorAdapter extends GenBaseGeneratorAdapter
GeneratorAdapter for instances of GenPackage. This contributes the package level artifacts to EMF's
default code generation.
This implementation should not be extended merely to augment the default code generation for packages. 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 |
ACTION_BAR_CONTRIBUTOR_ID |
protected static int |
ADAPTER_FACTORY_CLASS_ID |
protected static int |
CREATE_CHILD_ICON_ID |
protected static int |
EDITOR_ID |
protected static int |
FACTORY_CLASS_ID |
protected static int |
ITEM_PROVIDER_ADAPTER_FACTORY_ID |
protected static int |
MODEL_ICON_ID |
protected static int |
MODEL_WIZARD_ICON_ID |
protected static int |
MODEL_WIZARD_ID |
protected static int |
PACKAGE_CLASS_ID |
protected static int |
PACKAGE_EXAMPLE_ID |
protected static int |
PACKAGE_TEST_SUITE_ID |
protected static int |
RESOURCE_CLASS_ID |
protected static int |
RESOURCE_FACTORY_CLASS_ID |
protected static int |
SWITCH_CLASS_ID |
protected static int |
VALIDATOR_CLASS_ID |
protected static int |
XML_PROCESSOR_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 |
|---|
GenPackageGeneratorAdapter(GeneratorAdapterFactory generatorAdapterFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
collapseEmptyPackages(EPackage ePackage) |
protected int |
countCreateChildIcons(GenPackage genPackage) |
protected Diagnostic |
doPostGenerate(java.lang.Object object,
java.lang.Object projectType)
Cleans up the
GenPackage after generation. |
protected Diagnostic |
doPreGenerate(java.lang.Object object,
java.lang.Object projectType)
Prepares the
GenPackage for generation. |
protected void |
generateActionBarContributor(GenPackage genPackage,
Monitor monitor) |
protected void |
generateAdapterFactoryClass(GenPackage genPackage,
Monitor monitor) |
protected void |
generateCreateChildIcons(GenPackage genPackage,
Monitor monitor) |
protected Diagnostic |
generateEdit(java.lang.Object object,
Monitor monitor) |
protected void |
generateEditor(GenPackage genPackage,
Monitor monitor) |
protected Diagnostic |
generateEditor(java.lang.Object object,
Monitor monitor) |
protected void |
generateFactoryClass(GenPackage genPackage,
Monitor monitor) |
protected void |
generateFactoryInterface(GenPackage genPackage,
Monitor monitor) |
protected void |
generateItemProviderAdapterFactory(GenPackage genPackage,
Monitor monitor) |
protected Diagnostic |
generateModel(java.lang.Object object,
Monitor monitor) |
protected void |
generateModelIcon(GenPackage genPackage,
Monitor monitor) |
protected void |
generateModelWizard(GenPackage genPackage,
Monitor monitor) |
protected void |
generateModelWizardIcon(GenPackage genPackage,
Monitor monitor) |
protected void |
generatePackageClass(GenPackage genPackage,
Monitor monitor) |
protected void |
generatePackageExample(GenPackage genPackage,
Monitor monitor) |
protected void |
generatePackageInterface(GenPackage genPackage,
Monitor monitor) |
protected void |
generatePackagePublication(GenPackage genPackage,
Monitor monitor) |
protected void |
generatePackageSerialization(GenPackage genPackage,
Monitor monitor) |
protected void |
generatePackageTestSuite(GenPackage genPackage,
Monitor monitor) |
protected void |
generateResourceClass(GenPackage genPackage,
Monitor monitor) |
protected void |
generateResourceFactoryClass(GenPackage genPackage,
Monitor monitor) |
protected void |
generateSchema(GenPackage genPackage,
Monitor monitor) |
protected void |
generateSwitchClass(GenPackage genPackage,
Monitor monitor) |
protected Diagnostic |
generateTests(java.lang.Object object,
Monitor monitor) |
protected void |
generateValidatorClass(GenPackage genPackage,
Monitor monitor) |
protected void |
generateXMLProcessorClass(GenPackage genPackage,
Monitor monitor) |
protected java.util.Collection<?> |
getGenerateEditChildren(java.lang.Object object) |
protected java.util.Collection<?> |
getGenerateEditorChildren(java.lang.Object object) |
protected java.util.Collection<?> |
getGenerateModelChildren(java.lang.Object object) |
java.lang.Object |
getGenerateParent(java.lang.Object object,
java.lang.Object projectType)
|
protected java.util.Collection<?> |
getGenerateTestsChildren(java.lang.Object object) |
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, getGenerateChildren, getParent, getUserTemplatePath, setLineDelimitercreateCodeFormatter, createGIFEmitter, createInputStream, createJETEmitter, createMonitor, createOutputStream, 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 PACKAGE_CLASS_ID
protected static final int FACTORY_CLASS_ID
protected static final int XML_PROCESSOR_CLASS_ID
protected static final int VALIDATOR_CLASS_ID
protected static final int SWITCH_CLASS_ID
protected static final int ADAPTER_FACTORY_CLASS_ID
protected static final int RESOURCE_FACTORY_CLASS_ID
protected static final int RESOURCE_CLASS_ID
protected static final int ITEM_PROVIDER_ADAPTER_FACTORY_ID
protected static final int EDITOR_ID
protected static final int MODEL_WIZARD_ID
protected static final int ACTION_BAR_CONTRIBUTOR_ID
protected static final int PACKAGE_TEST_SUITE_ID
protected static final int PACKAGE_EXAMPLE_ID
protected static final int MODEL_ICON_ID
protected static final int MODEL_WIZARD_ICON_ID
protected static final int CREATE_CHILD_ICON_ID
public GenPackageGeneratorAdapter(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.protected java.util.Collection<?> getGenerateModelChildren(java.lang.Object object)
getGenerateModelChildren in class GenBaseGeneratorAdapterprotected java.util.Collection<?> getGenerateEditChildren(java.lang.Object object)
getGenerateEditChildren in class GenBaseGeneratorAdapterprotected java.util.Collection<?> getGenerateEditorChildren(java.lang.Object object)
getGenerateEditorChildren in class GenBaseGeneratorAdapterprotected java.util.Collection<?> getGenerateTestsChildren(java.lang.Object object)
getGenerateTestsChildren in class GenBaseGeneratorAdapterpublic java.lang.Object getGenerateParent(java.lang.Object object,
java.lang.Object projectType)
getGenerateParent in interface GeneratorAdaptergetGenerateParent in class AbstractGeneratorAdapterprotected Diagnostic doPreGenerate(java.lang.Object object, java.lang.Object projectType)
GenPackage for generation.doPreGenerate in class AbstractGeneratorAdapterprotected Diagnostic doPostGenerate(java.lang.Object object, java.lang.Object projectType)
GenPackage after generation.doPostGenerate in class AbstractGeneratorAdapterprotected Diagnostic generateModel(java.lang.Object object, Monitor monitor)
generateModel in class GenBaseGeneratorAdapterprotected void generateSchema(GenPackage genPackage, Monitor monitor)
protected void generatePackagePublication(GenPackage genPackage, Monitor monitor)
protected void generatePackageSerialization(GenPackage genPackage, Monitor monitor)
protected int collapseEmptyPackages(EPackage ePackage)
protected void generatePackageInterface(GenPackage genPackage, Monitor monitor)
protected void generatePackageClass(GenPackage genPackage, Monitor monitor)
protected void generateFactoryInterface(GenPackage genPackage, Monitor monitor)
protected void generateFactoryClass(GenPackage genPackage, Monitor monitor)
protected void generateXMLProcessorClass(GenPackage genPackage, Monitor monitor)
protected void generateValidatorClass(GenPackage genPackage, Monitor monitor)
protected void generateSwitchClass(GenPackage genPackage, Monitor monitor)
protected void generateAdapterFactoryClass(GenPackage genPackage, Monitor monitor)
protected void generateResourceFactoryClass(GenPackage genPackage, Monitor monitor)
protected void generateResourceClass(GenPackage genPackage, Monitor monitor)
protected Diagnostic generateEdit(java.lang.Object object, Monitor monitor)
generateEdit in class GenBaseGeneratorAdapterprotected void generateItemProviderAdapterFactory(GenPackage genPackage, Monitor monitor)
protected int countCreateChildIcons(GenPackage genPackage)
protected void generateCreateChildIcons(GenPackage genPackage, Monitor monitor)
protected Diagnostic generateEditor(java.lang.Object object, Monitor monitor)
generateEditor in class GenBaseGeneratorAdapterprotected void generateEditor(GenPackage genPackage, Monitor monitor)
protected void generateModelWizard(GenPackage genPackage, Monitor monitor)
protected void generateActionBarContributor(GenPackage genPackage, Monitor monitor)
protected void generateModelIcon(GenPackage genPackage, Monitor monitor)
protected void generateModelWizardIcon(GenPackage genPackage, Monitor monitor)
protected Diagnostic generateTests(java.lang.Object object, Monitor monitor)
generateTests in class GenBaseGeneratorAdapterprotected void generatePackageTestSuite(GenPackage genPackage, Monitor monitor)
protected void generatePackageExample(GenPackage genPackage, Monitor monitor)