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.JETEmitterDescriptor
Adapter.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_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 |
---|
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
JETEmitterDescriptor s used by the adapter. |
addBaseTemplatePathEntries, addClasspathEntries, canGenerate, canGenerateEdit, canGenerateEditor, canGenerateModel, canGenerateTests, clearImportManager, createImportManager, doGenerate, ensureProjectExists, getGenerateChildren, getParent, getUserTemplatePath, setLineDelimiter
createCodeFormatter, 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, validateEdit
dispose, getTarget, notifyChanged, setTarget, unsetTarget
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
dispose
protected 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()
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.protected java.util.Collection<?> getGenerateModelChildren(java.lang.Object object)
getGenerateModelChildren
in class GenBaseGeneratorAdapter
protected java.util.Collection<?> getGenerateEditChildren(java.lang.Object object)
getGenerateEditChildren
in class GenBaseGeneratorAdapter
protected java.util.Collection<?> getGenerateEditorChildren(java.lang.Object object)
getGenerateEditorChildren
in class GenBaseGeneratorAdapter
protected java.util.Collection<?> getGenerateTestsChildren(java.lang.Object object)
getGenerateTestsChildren
in class GenBaseGeneratorAdapter
public java.lang.Object getGenerateParent(java.lang.Object object, java.lang.Object projectType)
getGenerateParent
in interface GeneratorAdapter
getGenerateParent
in class AbstractGeneratorAdapter
protected Diagnostic doPreGenerate(java.lang.Object object, java.lang.Object projectType)
GenPackage
for generation.doPreGenerate
in class AbstractGeneratorAdapter
protected Diagnostic doPostGenerate(java.lang.Object object, java.lang.Object projectType)
GenPackage
after generation.doPostGenerate
in class AbstractGeneratorAdapter
protected Diagnostic generateModel(java.lang.Object object, Monitor monitor)
generateModel
in class GenBaseGeneratorAdapter
protected 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 GenBaseGeneratorAdapter
protected 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 GenBaseGeneratorAdapter
protected 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 GenBaseGeneratorAdapter
protected void generatePackageTestSuite(GenPackage genPackage, Monitor monitor)
protected void generatePackageExample(GenPackage genPackage, Monitor monitor)