## Hierarchy For All Packages

Package Hierarchies:
  org.eclipse.emf.ecoretools.core.nature, org.eclipse.emf.ecoretools.diagram.edit.commands, org.eclipse.emf.ecoretools.diagram.edit.helpers, org.eclipse.emf.ecoretools.diagram.edit.parts, org.eclipse.emf.ecoretools.diagram.edit.policies, org.eclipse.emf.ecoretools.diagram.expressions, org.eclipse.emf.ecoretools.diagram.navigator, org.eclipse.emf.ecoretools.diagram.parsers, org.eclipse.emf.ecoretools.diagram.part, org.eclipse.emf.ecoretools.diagram.preferences, org.eclipse.emf.ecoretools.diagram.providers, org.eclipse.emf.ecoretools.diagram.sheet, org.eclipse.emf.ecoretools.diagram.ui.outline, org.eclipse.emf.ecoretools.diagram.ui.outline.actions, org.eclipse.emf.ecoretools.diagram.ui.outline.decorator, org.eclipse.emf.ecoretools.diagram.view.factories, org.eclipse.emf.ecoretools.filters.diagramfilters, org.eclipse.emf.ecoretools.tabbedproperties, org.eclipse.emf.ecoretools.tabbedproperties.providers, org.eclipse.emf.ecoretools.tabbedproperties.sections, org.eclipse.emf.ecoretools.tabbedproperties.sections.widgets, org.eclipse.emf.ecoretools.tabbedproperties.utils, org.eclipse.emf.ecoretools.ui.wizards

## Class Hierarchy

- java.lang.Object
  - org.eclipse.emf.common.command.AbstractCommand (implements org.eclipse.emf.common.command.Command)
    - org.eclipse.emf.ecoretools.tabbedproperties.EMFRecordingChangeCommand
  - org.eclipse.gmf.runtime.diagram.ui.services.decorator.AbstractDecorator (implements org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecorator)
    - org.eclipse.emf.ecoretools.diagram.providers.EcoreShortcutsDecoratorProvider.ShortcutsDecorator
    - org.eclipse.emf.ecoretools.diagram.providers.EcoreValidationDecoratorProvider.StatusDecorator
  - org.eclipse.emf.ecoretools.filters.diagramfilters.AbstractDiagramFilter (implements org.eclipse.emf.ecoretools.filters.diagramfilters.IDiagramFilter)
  - org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.AbstractDocumentProvider (implements org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.IDocumentProvider)
    - org.eclipse.emf.ecoretools.diagram.part.EcoreDocumentProvider (implements org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.IDiagramDocumentProvider)
  - org.eclipse.gmf.runtime.emf.type.core.edithelper.AbstractEditHelper (implements org.eclipse.gmf.runtime.emf.type.core.edithelper.IEditHelper)
    - org.eclipse.emf.ecoretools.diagram.edit.helpers.EcoreBaseEditHelper
      - org.eclipse.emf.ecoretools.diagram.edit.helpers.EAnnotationEditHelper
      - org.eclipse.emf.ecoretools.diagram.edit.helpers.EAttributeEditHelper
      - org.eclipse.emf.ecoretools.diagram.edit.helpers.EClassEditHelper
      - org.eclipse.emf.ecoretools.diagram.edit.helpers.EDataTypeEditHelper
      - org.eclipse.emf.ecoretools.diagram.edit.helpers.EEnumEditHelper
      - org.eclipse.emf.ecoretools.diagram.edit.helpers.EEnumLiteralEditHelper
      - org.eclipse.emf.ecoretools.diagram.edit.helpers.EOperationEditHelper
      - org.eclipse.emf.ecoretools.diagram.edit.helpers.EPackageEditHelper
      - org.eclipse.emf.ecoretools.diagram.edit.helpers.EReferenceEditHelper
      - org.eclipse.emf.ecoretools.diagram.edit.helpers.EStringToStringMapEntryEditHelper
  - org.eclipse.gef.editparts.AbstractEditPart (implements org.eclipse.gef.EditPart, org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.RequestConstants)
    - org.eclipse.gef.editparts.AbstractGraphicalEditPart (implements org.eclipse.gef.GraphicalEditPart)
      - org.eclipse.gef.editparts.AbstractConnectionEditPart (implements org.eclipse.gef.ConnectionEditPart, org.eclipse.gef.LayerConstants)
        - org.eclipse.gmf.runtime.diagram.ui.editparts.ConnectionEditPart (implements org.eclipse.gmf.runtime.diagram.ui.internal.editparts.IContainedEditPart, org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart, org.eclipse.gmf.runtime.diagram.ui.editparts.IPrimaryEditPart, org.eclipse.gmf.runtime.diagram.core.listener.NotificationListener, java.beans.PropertyChangeListener)
          - org.eclipse.gmf.runtime.diagram.ui.editparts.ConnectionNodeEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.INodeEditPart)
            - org.eclipse.emf.ecoretools.diagram.edit.parts.EAnnotationReferencesEditPart
            - org.eclipse.emf.ecoretools.diagram.edit.parts.EClassESuperTypesEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITreeBranchEditPart)
            - org.eclipse.emf.ecoretools.diagram.edit.parts.EReferenceEditPart
      - org.eclipse.gmf.runtime.diagram.ui.editparts.GraphicalEditPart (implements org.eclipse.gmf.runtime.common.core.util.IAdaptableSelection, org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart, org.eclipse.gmf.runtime.diagram.core.listener.NotificationListener)
        - org.eclipse.gmf.runtime.diagram.ui.editparts.CompartmentEditPart (implements org.eclipse.gmf.runtime.diagram.ui.internal.editparts.IContainedEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EAnnotationSourceEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EAttributeEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EClassName2EditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EClassNameEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EDataTypeInstanceClass2EditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EDataTypeInstanceClassEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EDataTypeName2EditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EDataTypeNameEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EEnumLiteralEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EEnumName2EditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EEnumNameEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EOperationEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EPackageNameEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EStringToStringMapEntryEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.gmf.runtime.diagram.ui.editparts.ResizableCompartmentEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.IResizableCompartmentEditPart)
            - org.eclipse.gmf.runtime.diagram.ui.editparts.ListCompartmentEditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EAnnotationDetailsEditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EClassAttributes2EditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EClassAttributesEditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EClassOperations2EditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EClassOperationsEditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EEnumLiterals2EditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EEnumLiteralsEditPart
            - org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeCompartmentEditPart (implements org.eclipse.gmf.runtime.diagram.ui.internal.editparts.ISurfaceEditPart, java.beans.PropertyChangeListener)
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EPackageContentsEditPart
        - org.eclipse.gmf.runtime.diagram.ui.editparts.DiagramEditPart (implements org.eclipse.gmf.runtime.diagram.ui.internal.editparts.ISurfaceEditPart, org.eclipse.gef.LayerConstants)
          - org.eclipse.emf.ecoretools.diagram.edit.parts.EPackageEditPart
        - org.eclipse.gmf.runtime.diagram.ui.editparts.TopGraphicEditPart (implements org.eclipse.gmf.runtime.diagram.ui.internal.editparts.IContainedEditPart)
          - org.eclipse.gmf.runtime.diagram.ui.editparts.LabelEditPart
            - org.eclipse.emf.ecoretools.diagram.edit.parts.EReferenceLowerBoundUpperBoundEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
            - org.eclipse.emf.ecoretools.diagram.edit.parts.EReferenceNameEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart)
          - org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.IPrimaryEditPart)
            - org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart (implements org.eclipse.gmf.runtime.diagram.ui.editparts.INodeEditPart)
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EAnnotationEditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EClass2EditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EClassEditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EDataType2EditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EDataTypeEditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EEnum2EditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EEnumEditPart
              - org.eclipse.emf.ecoretools.diagram.edit.parts.EPackage2EditPart
  - org.eclipse.gef.editpolicies.AbstractEditPolicy (implements org.eclipse.gef.EditPolicy, org.eclipse.gef.RequestConstants)
    - org.eclipse.gmf.runtime.diagram.ui.editpolicies.CanonicalEditPolicy (implements org.eclipse.gmf.runtime.diagram.core.listener.NotificationListener)
      - org.eclipse.gmf.runtime.diagram.ui.editpolicies.CanonicalConnectionEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EPackageCanonicalEditPolicy
      - org.eclipse.emf.ecoretools.diagram.edit.policies.EAnnotationDetailsCanonicalEditPolicy
      - org.eclipse.emf.ecoretools.diagram.edit.policies.EClassAttributes2CanonicalEditPolicy
      - org.eclipse.emf.ecoretools.diagram.edit.policies.EClassAttributesCanonicalEditPolicy
      - org.eclipse.emf.ecoretools.diagram.edit.policies.EClassOperations2CanonicalEditPolicy
      - org.eclipse.emf.ecoretools.diagram.edit.policies.EClassOperationsCanonicalEditPolicy
      - org.eclipse.emf.ecoretools.diagram.edit.policies.EEnumLiterals2CanonicalEditPolicy
      - org.eclipse.emf.ecoretools.diagram.edit.policies.EEnumLiteralsCanonicalEditPolicy
      - org.eclipse.emf.ecoretools.diagram.edit.policies.EPackageContentsCanonicalEditPolicy
    - org.eclipse.gef.editpolicies.GraphicalEditPolicy
      - org.eclipse.gef.editpolicies.SelectionEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EcoreTextSelectionEditPolicy
        - org.eclipse.gef.editpolicies.SelectionHandlesEditPolicy (implements org.eclipse.core.runtime.IAdaptable)
          - org.eclipse.gef.editpolicies.NonResizableEditPolicy
            - org.eclipse.gmf.runtime.diagram.ui.editpolicies.NonResizableEditPolicyEx
              - org.eclipse.emf.ecoretools.diagram.edit.policies.EcoreTextNonResizableEditPolicy
    - org.eclipse.gmf.runtime.diagram.ui.editpolicies.OpenEditPolicy
      - org.eclipse.emf.ecoretools.diagram.edit.policies.OpenDiagramEditPolicy
    - org.eclipse.gmf.runtime.diagram.ui.editpolicies.SemanticEditPolicy
      - org.eclipse.emf.ecoretools.diagram.edit.policies.EcoreBaseItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EAnnotationDetailsItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EAnnotationItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EAnnotationReferencesItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EAttributeItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EClass2ItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EClassAttributes2ItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EClassAttributesItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EClassESuperTypesItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EClassItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EClassOperations2ItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EClassOperationsItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EDataType2ItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EDataTypeItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EEnum2ItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EEnumItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EEnumLiteralItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EEnumLiterals2ItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EEnumLiteralsItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EOperationItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EPackage2ItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EPackageContentsItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EPackageItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EReferenceItemSemanticEditPolicy
        - org.eclipse.emf.ecoretools.diagram.edit.policies.EStringToStringMapEntryItemSemanticEditPolicy
  - org.eclipse.core.commands.operations.AbstractOperation (implements org.eclipse.core.commands.operations.IUndoableOperation)
    - org.eclipse.emf.workspace.AbstractEMFOperation
      - org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand (implements org.eclipse.gmf.runtime.common.core.command.ICommand, org.eclipse.gmf.runtime.common.core.internal.command.ICommandWithSettableResult)
        - org.eclipse.emf.ecoretools.diagram.edit.commands.EcoreCreateShortcutDecorationsCommand
        - org.eclipse.emf.ecoretools.diagram.edit.commands.EcoreReorientConnectionViewCommand
        - org.eclipse.gmf.runtime.emf.type.core.commands.EditElementCommand
          - org.eclipse.gmf.runtime.emf.type.core.commands.CreateElementCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EAnnotationCreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EAttributeCreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EClass2CreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EClassCreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EDataType2CreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EDataTypeCreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EEnum2CreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EEnumCreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EEnumLiteralCreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EOperationCreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EPackageCreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EReferenceCreateCommand
            - org.eclipse.emf.ecoretools.diagram.edit.commands.EStringToStringMapEntryCreateCommand
          - org.eclipse.emf.ecoretools.diagram.edit.commands.EAnnotationReferencesCreateCommand
          - org.eclipse.emf.ecoretools.diagram.edit.commands.EAnnotationReferencesReorientCommand
          - org.eclipse.emf.ecoretools.diagram.edit.commands.EClassESuperTypesCreateCommand
          - org.eclipse.emf.ecoretools.diagram.edit.commands.EClassESuperTypesReorientCommand
          - org.eclipse.emf.ecoretools.diagram.edit.commands.EReferenceReorientCommand
        - org.eclipse.emf.ecoretools.diagram.edit.policies.OpenDiagramEditPolicy.OpenDiagramCommand
  - org.eclipse.emf.ecoretools.diagram.parsers.AbstractParser (implements org.eclipse.gmf.runtime.common.ui.services.parser.IParser)
    - org.eclipse.emf.ecoretools.diagram.parsers.MessageFormatParser
  - org.eclipse.emf.ecoretools.diagram.parsers.AbstractParser.InvalidValue
  - org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer
    - org.eclipse.emf.ecoretools.diagram.preferences.DiagramPreferenceInitializer
  - org.eclipse.ui.views.properties.tabbed.AbstractPropertySection (implements org.eclipse.ui.views.properties.tabbed.ISection)
    - org.eclipse.gmf.runtime.diagram.ui.properties.sections.AbstractModelerPropertySection
      - org.eclipse.gmf.runtime.diagram.ui.properties.sections.AdvancedPropertySection
        - org.eclipse.emf.ecoretools.diagram.sheet.EcorePropertySection (implements org.eclipse.ui.views.properties.IPropertySourceProvider)
    - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractTabbedPropertySection
      - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractBooleanPropertySection
      - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractChooserPropertySection
      - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractColorPropertySection
      - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractDetailedObjectPropertySection
      - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractEnumerationPropertySection
      - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractFileChooserPropertySection
      - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractFontPropertySection
      - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractListPropertySection
        - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractReferencePropertySection
      - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractTextPropertySection
        - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractDoublePropertySection
        - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractIntegerPropertySection
        - org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractStringPropertySection
    - org.eclipse.ui.views.properties.tabbed.AdvancedPropertySection
      - org.eclipse.emf.ecoretools.tabbedproperties.sections.AdvancedPropertySection
  - org.eclipse.gmf.runtime.common.core.service.AbstractProvider (implements org.eclipse.gmf.runtime.common.core.service.IProvider)
    - org.eclipse.gmf.runtime.common.ui.services.action.contributionitem.AbstractContributionItemProvider (implements org.eclipse.gmf.runtime.common.ui.services.action.internal.contributionitem.IContributionDescriptorReader, org.eclipse.gmf.runtime.common.ui.services.action.internal.contributionitem.IContributionItemProvider)
      - org.eclipse.emf.ecoretools.diagram.providers.EcoreContributionItemProvider
      - org.eclipse.emf.ecoretools.diagram.providers.EcoreValidationProvider
    - org.eclipse.gmf.runtime.diagram.ui.services.editpart.AbstractEditPartProvider (implements org.eclipse.gmf.runtime.diagram.ui.internal.services.editpart.IEditPartProvider, org.eclipse.gmf.runtime.diagram.ui.internal.properties.Properties)
      - org.eclipse.emf.ecoretools.diagram.providers.EcoreEditPartProvider
    - org.eclipse.gmf.runtime.common.ui.services.marker.AbstractMarkerNavigationProvider (implements org.eclipse.gmf.runtime.common.ui.services.internal.marker.IMarkerNavigationProvider)
      - org.eclipse.gmf.runtime.emf.ui.providers.marker.AbstractModelMarkerNavigationProvider
        - org.eclipse.emf.ecoretools.diagram.providers.EcoreMarkerNavigationProvider
    - org.eclipse.gmf.runtime.diagram.core.providers.AbstractViewProvider (implements org.eclipse.gmf.runtime.diagram.core.providers.IViewProvider)
      - org.eclipse.emf.ecoretools.diagram.providers.EcoreViewProvider
    - org.eclipse.emf.ecoretools.diagram.providers.EcoreIconProvider (implements org.eclipse.gmf.runtime.common.ui.services.icon.IIconProvider)
    - org.eclipse.emf.ecoretools.diagram.providers.EcoreParserProvider (implements org.eclipse.gmf.runtime.common.ui.services.parser.IParserProvider)
    - org.eclipse.emf.ecoretools.diagram.providers.EcoreShortcutsDecoratorProvider (implements org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorProvider)
    - org.eclipse.emf.ecoretools.diagram.providers.EcoreValidationDecoratorProvider (implements org.eclipse.gmf.runtime.diagram.ui.services.decorator.IDecoratorProvider)
    - org.eclipse.gmf.runtime.emf.ui.services.modelingassistant.ModelingAssistantProvider (implements org.eclipse.gmf.runtime.emf.ui.services.modelingassistant.IModelingAssistantProvider)
      - org.eclipse.emf.ecoretools.diagram.providers.EcoreModelingAssistantProvider
  - org.eclipse.ui.views.properties.tabbed.AbstractTypeMapper (implements org.eclipse.ui.views.properties.tabbed.ITypeMapper)
    - org.eclipse.emf.ecoretools.tabbedproperties.TabbedPropertiesTypeMapper
  - org.eclipse.emf.ecoretools.diagram.ui.outline.decorator.AbstractValidationMarkerDecorator (implements org.eclipse.jface.viewers.ILightweightLabelDecorator)
  - org.eclipse.emf.ecoretools.diagram.ui.outline.decorator.AbstractValidationMarkerReader (implements org.eclipse.emf.ecoretools.diagram.ui.outline.decorator.IMarkerReader)
  - org.eclipse.gmf.runtime.diagram.ui.view.factories.AbstractViewFactory (implements org.eclipse.gmf.runtime.diagram.core.view.factories.ViewFactory)
    - org.eclipse.gmf.runtime.diagram.ui.view.factories.BasicNodeViewFactory
      - org.eclipse.gmf.runtime.diagram.ui.view.factories.AbstractLabelViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EAttributeViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EEnumLiteralViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EOperationViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EReferenceLowerBoundUpperBoundViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EReferenceNameViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EStringToStringMapEntryViewFactory
      - org.eclipse.gmf.runtime.diagram.ui.view.factories.AbstractShapeViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EAnnotationViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EClass2ViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EClassViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EDataType2ViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EDataTypeViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EEnum2ViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EEnumViewFactory
        - org.eclipse.emf.ecoretools.diagram.view.factories.EPackage2ViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EAnnotationDetailsViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EAnnotationSourceViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EClassAttributes2ViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EClassAttributesViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EClassName2ViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EClassNameViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EClassOperations2ViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EClassOperationsViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EDataTypeInstanceClass2ViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EDataTypeInstanceClassViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EDataTypeName2ViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EDataTypeNameViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EEnumLiterals2ViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EEnumLiteralsViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EEnumName2ViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EEnumNameViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EPackageContentsViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EPackageNameViewFactory
    - org.eclipse.gmf.runtime.diagram.ui.view.factories.ConnectionViewFactory (implements org.eclipse.gmf.runtime.diagram.core.view.factories.ViewFactory)
      - org.eclipse.emf.ecoretools.diagram.view.factories.EAnnotationReferencesViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EClassESuperTypesViewFactory
      - org.eclipse.emf.ecoretools.diagram.view.factories.EReferenceViewFactory
  - org.eclipse.ui.actions.ActionGroup
    - org.eclipse.ui.navigator.CommonActionProvider (implements org.eclipse.ui.navigator.IMementoAware)
      - org.eclipse.emf.ecoretools.diagram.navigator.EcoreNavigatorActionProvider
  - org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider (implements org.eclipse.emf.edit.provider.INotifyChangedListener, org.eclipse.ui.views.properties.IPropertySourceProvider, org.eclipse.jface.viewers.ITreeContentProvider)
    - org.eclipse.emf.ecoretools.diagram.ui.outline.AbstractModelNavigator.NavigatorAdapterFactoryContentProvider
    - org.eclipse.emf.ecoretools.tabbedproperties.providers.TabbedPropertiesContentProvider
  - org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider (implements org.eclipse.jface.viewers.ILabelProvider, org.eclipse.emf.edit.provider.INotifyChangedListener, org.eclipse.jface.viewers.ITableLabelProvider)
    - org.eclipse.emf.ecoretools.tabbedproperties.providers.TabbedPropertiesLabelProvider
  - org.eclipse.emf.ecoretools.diagram.ui.outline.AdditionalResources
  - org.eclipse.emf.ecoretools.diagram.parsers.CompositeParser (implements org.eclipse.gmf.runtime.common.ui.services.parser.IParser)
  - org.eclipse.gmf.runtime.diagram.ui.view.factories.DiagramViewFactory (implements org.eclipse.gmf.runtime.diagram.core.view.factories.DiagramFactory)
    - org.eclipse.emf.ecoretools.diagram.view.factories.EPackageViewFactory
  - org.eclipse.jface.dialogs.DialogPage (implements org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider)
    - org.eclipse.jface.preference.PreferencePage (implements org.eclipse.jface.preference.IPreferencePage)
      - org.eclipse.jface.preference.FieldEditorPreferencePage (implements org.eclipse.jface.util.IPropertyChangeListener)
        - org.eclipse.gmf.runtime.common.ui.preferences.AbstractPreferencePage (implements org.eclipse.ui.IWorkbenchPreferencePage)
          - org.eclipse.gmf.runtime.diagram.ui.preferences.AppearancePreferencePage
            - org.eclipse.emf.ecoretools.diagram.preferences.DiagramAppearancePreferencePage
          - org.eclipse.gmf.runtime.diagram.ui.preferences.ConnectionsPreferencePage
            - org.eclipse.emf.ecoretools.diagram.preferences.DiagramConnectionsPreferencePage
          - org.eclipse.gmf.runtime.diagram.ui.preferences.DiagramsPreferencePage
            - org.eclipse.emf.ecoretools.diagram.preferences.DiagramGeneralPreferencePage
          - org.eclipse.gmf.runtime.diagram.ui.preferences.PrintingPreferencePage
            - org.eclipse.emf.ecoretools.diagram.preferences.DiagramPrintingPreferencePage
          - org.eclipse.gmf.runtime.diagram.ui.preferences.RulerGridPreferencePage
            - org.eclipse.emf.ecoretools.diagram.preferences.DiagramRulersAndGridPreferencePage
    - org.eclipse.jface.wizard.WizardPage (implements org.eclipse.jface.wizard.IWizardPage)
      - org.eclipse.emf.ecoretools.diagram.part.ModelElementSelectionPage
  - org.eclipse.emf.ecoretools.diagram.expressions.EcoreAbstractExpression
  - org.eclipse.emf.ecoretools.diagram.edit.policies.EcoreBaseItemSemanticEditPolicy.LinkConstraints
  - org.eclipse.emf.ecoretools.diagram.part.EcoreCreateShortcutAction (implements org.eclipse.ui.IObjectActionDelegate)
  - org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramContentInitializer
  - org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditorUtil
  - org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditorUtil.LazyElement2ViewMap
  - org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramUpdateCommand (implements org.eclipse.core.commands.IHandler)
  - org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramUpdater
  - org.eclipse.emf.ecoretools.diagram.part.EcoreDocumentProvider.ResourceSetInfo
  - org.eclipse.emf.ecoretools.diagram.part.EcoreDocumentProvider.SynchronizerManager
  - org.eclipse.emf.ecoretools.diagram.navigator.EcoreDomainNavigatorContentProvider (implements org.eclipse.ui.navigator.ICommonContentProvider)
  - org.eclipse.emf.ecoretools.diagram.navigator.EcoreDomainNavigatorLabelProvider (implements org.eclipse.ui.navigator.ICommonLabelProvider)
  - org.eclipse.emf.ecoretools.diagram.edit.parts.EcoreEditPartFactory (implements org.eclipse.gef.EditPartFactory)
  - org.eclipse.emf.ecoretools.diagram.part.EcoreInitDiagramFileAction (implements org.eclipse.ui.IObjectActionDelegate)
  - org.eclipse.emf.ecoretools.diagram.part.EcoreLoadResourceAction (implements org.eclipse.ui.IObjectActionDelegate)
  - org.eclipse.emf.ecoretools.diagram.part.EcoreMatchingStrategy (implements org.eclipse.ui.IEditorMatchingStrategy)
  - org.eclipse.emf.ecoretools.core.nature.EcoreNature (implements org.eclipse.core.resources.IProjectNature)
  - org.eclipse.emf.ecoretools.diagram.navigator.EcoreNavigatorContentProvider (implements org.eclipse.ui.navigator.ICommonContentProvider)
  - org.eclipse.emf.ecoretools.diagram.navigator.EcoreNavigatorLinkHelper (implements org.eclipse.ui.navigator.ILinkHelper)
  - org.eclipse.emf.ecoretools.diagram.part.EcoreNodeDescriptor
    - org.eclipse.emf.ecoretools.diagram.part.EcoreLinkDescriptor
  - org.eclipse.emf.ecoretools.diagram.expressions.EcoreOCLFactory
  - org.eclipse.emf.ecoretools.diagram.part.EcorePaletteFactory
  - org.eclipse.emf.ecoretools.diagram.part.EcoreVisualIDRegistry
  - org.eclipse.ui.part.EditorActionBarContributor (implements org.eclipse.ui.IEditorActionBarContributor)
    - org.eclipse.gef.ui.actions.ActionBarContributor
      - org.eclipse.gmf.runtime.diagram.ui.parts.DiagramActionBarContributor
        - org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramActionBarContributor
  - org.eclipse.emf.ecoretools.diagram.providers.ElementInitializers
    - org.eclipse.emf.ecoretools.diagram.providers.EcoreElementTypes
  - org.eclipse.emf.ecoretools.diagram.providers.ElementInitializers.Initializers
  - org.eclipse.emf.ecoretools.diagram.providers.ElementInitializers.Initializers.ObjectInitializer (implements org.eclipse.emf.ecoretools.diagram.providers.ElementInitializers.Initializers.IObjectInitializer)
  - org.eclipse.core.commands.common.EventManager
    - org.eclipse.jface.action.AbstractAction (implements org.eclipse.jface.action.IAction)
      - org.eclipse.jface.action.Action (implements org.eclipse.jface.action.IAction)
        - org.eclipse.emf.ecoretools.diagram.ui.outline.actions.CreateDiagramAction
        - org.eclipse.emf.ecoretools.diagram.ui.outline.actions.DeleteDiagramAction
        - org.eclipse.emf.ecoretools.diagram.ui.outline.actions.DuplicateDiagramAction
        - org.eclipse.emf.ecoretools.diagram.ui.outline.actions.RenameDiagramAction
        - org.eclipse.emf.ecoretools.diagram.part.ValidateAction
    - org.eclipse.jface.viewers.BaseLabelProvider (implements org.eclipse.jface.viewers.IBaseLabelProvider)
      - org.eclipse.jface.viewers.LabelProvider (implements org.eclipse.jface.viewers.ILabelProvider)
        - org.eclipse.emf.ecoretools.tabbedproperties.providers.AbstractSectionLabelProvider
        - org.eclipse.jface.viewers.DecoratingLabelProvider (implements org.eclipse.jface.viewers.IColorProvider, org.eclipse.jface.viewers.IFontProvider, org.eclipse.jface.viewers.ILabelProvider, org.eclipse.jface.viewers.ITreePathLabelProvider, org.eclipse.jface.viewers.IViewerLabelProvider)
          - org.eclipse.emf.ecoretools.diagram.sheet.EcoreSheetLabelProvider
        - org.eclipse.emf.ecoretools.diagram.navigator.EcoreNavigatorLabelProvider (implements org.eclipse.ui.navigator.ICommonLabelProvider, org.eclipse.jface.viewers.ITreePathLabelProvider)
        - org.eclipse.emf.ecoretools.diagram.ui.outline.NavigatorLabelProvider (implements org.eclipse.jface.viewers.IFontProvider)
    - org.eclipse.ui.part.WorkbenchPart (implements org.eclipse.core.runtime.IExecutableExtension, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation)
      - org.eclipse.ui.part.EditorPart (implements org.eclipse.ui.IEditorPart)
        - org.eclipse.gef.ui.parts.GraphicalEditor (implements org.eclipse.gef.commands.CommandStackListener, org.eclipse.ui.ISelectionListener)
          - org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditor (implements org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart, org.eclipse.ui.part.IShowInSource, org.eclipse.ui.views.properties.tabbed.ITabbedPropertySheetPageContributor)
            - org.eclipse.gmf.runtime.diagram.ui.parts.DiagramEditorWithFlyOutPalette
              - org.eclipse.gmf.runtime.diagram.ui.resources.editor.parts.DiagramDocumentEditor (implements org.eclipse.gmf.runtime.diagram.ui.resources.editor.document.IDocumentEditor, org.eclipse.ui.IReusableEditor)
                - org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditor (implements org.eclipse.ui.ide.IGotoMarker)
  - org.eclipse.draw2d.Figure (implements org.eclipse.draw2d.IFigure)
    - org.eclipse.draw2d.Shape
      - org.eclipse.draw2d.Polyline
        - org.eclipse.draw2d.PolylineConnection (implements org.eclipse.draw2d.AnchorListener, org.eclipse.draw2d.Connection)
          - org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx (implements org.eclipse.gmf.runtime.draw2d.ui.figures.IPolygonAnchorableFigure)
            - org.eclipse.emf.ecoretools.diagram.edit.parts.EAnnotationReferencesEditPart.DashedLineConnection
            - org.eclipse.emf.ecoretools.diagram.edit.parts.EClassESuperTypesEditPart.SolidLineWDstClosedArrow
            - org.eclipse.emf.ecoretools.diagram.edit.parts.EReferenceEditPart.SolidLineWDstArrow
      - org.eclipse.draw2d.RectangleFigure
        - org.eclipse.emf.ecoretools.diagram.edit.parts.EAnnotationEditPart.AnnotationFigure
        - org.eclipse.emf.ecoretools.diagram.edit.parts.EClass2EditPart.ClassFigure
        - org.eclipse.emf.ecoretools.diagram.edit.parts.EClassEditPart.ClassFigure
        - org.eclipse.emf.ecoretools.diagram.edit.parts.EDataType2EditPart.DataTypeFigure
        - org.eclipse.emf.ecoretools.diagram.edit.parts.EDataTypeEditPart.DataTypeFigure
        - org.eclipse.emf.ecoretools.diagram.edit.parts.EEnum2EditPart.EnumerationFigure
        - org.eclipse.emf.ecoretools.diagram.edit.parts.EEnumEditPart.EnumerationFigure
        - org.eclipse.emf.ecoretools.diagram.edit.parts.EPackage2EditPart.PackageFigure
  - org.eclipse.emf.ecoretools.diagram.ui.outline.NavigatorContentProvider (implements org.eclipse.jface.viewers.ITreeContentProvider)
  - org.eclipse.osgi.util.NLS
    - org.eclipse.emf.ecoretools.diagram.part.Messages
  - org.eclipse.emf.ecoretools.tabbedproperties.utils.ObjectAdapter
  - org.eclipse.ui.part.Page (implements org.eclipse.ui.part.IPageBookViewPage)
    - org.eclipse.emf.ecoretools.diagram.ui.outline.AbstractDiagramsOutlinePage (implements org.eclipse.core.runtime.IAdaptable, org.eclipse.ui.views.contentoutline.IContentOutlinePage, org.eclipse.jface.viewers.ISelectionChangedListener)
    - org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetPage (implements org.eclipse.jface.viewers.ILabelProviderListener, org.eclipse.ui.views.properties.IPropertySheetPage)
      - org.eclipse.emf.ecoretools.tabbedproperties.AbstractTabbedPropertySheetPage
  - org.eclipse.gmf.runtime.emf.ui.services.parser.ParserHintAdapter (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.emf.ecoretools.diagram.providers.EcoreParserProvider.HintAdapter
  - org.eclipse.core.runtime.PlatformObject (implements org.eclipse.core.runtime.IAdaptable)
    - org.eclipse.emf.ecoretools.diagram.navigator.EcoreAbstractNavigatorItem
      - org.eclipse.emf.ecoretools.diagram.navigator.EcoreNavigatorGroup
      - org.eclipse.emf.ecoretools.diagram.navigator.EcoreNavigatorItem
    - org.eclipse.emf.ecoretools.diagram.navigator.EcoreDomainNavigatorItem
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.ui.plugin.AbstractUIPlugin
      - org.eclipse.emf.ecoretools.diagram.part.EcoreDiagramEditorPlugin
  - org.eclipse.core.expressions.PropertyTester (implements org.eclipse.core.expressions.IPropertyTester)
    - org.eclipse.emf.ecoretools.diagram.part.EcoreDomainModelElementTester
    - org.eclipse.emf.ecoretools.diagram.part.EcoreShortcutPropertyTester
    - org.eclipse.emf.ecoretools.diagram.part.EcoreUriEditorInputTester
  - org.eclipse.emf.ecoretools.tabbedproperties.utils.TextChangeListener (implements org.eclipse.swt.widgets.Listener)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.eclipse.emf.ecoretools.diagram.expressions.EcoreAbstractExpression.NoImplException
  - org.eclipse.jface.viewers.ViewerComparator
    - org.eclipse.jface.viewers.ViewerSorter
      - org.eclipse.emf.ecoretools.diagram.navigator.EcoreNavigatorSorter
  - org.eclipse.swt.widgets.Widget
    - org.eclipse.swt.widgets.Control (implements org.eclipse.swt.graphics.Drawable)
      - org.eclipse.swt.widgets.Scrollable
        - org.eclipse.swt.widgets.Composite
          - org.eclipse.emf.ecoretools.diagram.ui.outline.AbstractModelNavigator (implements org.eclipse.jface.action.IMenuListener)
          - org.eclipse.emf.ecoretools.tabbedproperties.sections.widgets.CSingleObjectChooser
            - org.eclipse.emf.ecoretools.tabbedproperties.sections.widgets.GoToReferenceComposite
          - org.eclipse.emf.ecoretools.tabbedproperties.sections.widgets.FileChooser
          - org.eclipse.emf.ecoretools.tabbedproperties.sections.widgets.SearchableTree
          - org.eclipse.emf.ecoretools.tabbedproperties.sections.widgets.TableViewerComposite
            - org.eclipse.emf.ecoretools.tabbedproperties.sections.widgets.ReferenceViewerComposite
  - org.eclipse.jface.window.Window (implements org.eclipse.jface.window.IShellProvider)
    - org.eclipse.jface.dialogs.Dialog
      - org.eclipse.emf.ecoretools.diagram.part.EcoreElementChooserDialog
      - org.eclipse.jface.dialogs.TrayDialog
        - org.eclipse.ui.dialogs.SelectionDialog
          - org.eclipse.emf.ecoretools.tabbedproperties.sections.widgets.ChooseDialog
  - org.eclipse.jface.wizard.Wizard (implements org.eclipse.jface.wizard.IWizard)
    - org.eclipse.emf.ecoretools.diagram.part.EcoreNewDiagramFileWizard
    - org.eclipse.emf.ecoretools.ui.wizards.NewEcoreProjectWizard (implements org.eclipse.ui.INewWizard)

## Interface Hierarchy

- org.eclipse.emf.ecoretools.diagram.providers.ElementInitializers.Initializers.IObjectInitializer
- org.eclipse.emf.ecoretools.filters.diagramfilters.IDiagramFilter
- org.eclipse.emf.ecoretools.diagram.ui.outline.decorator.IMarkerReader
- org.eclipse.emf.ecoretools.diagram.ui.outline.IOutlineMenuConstants

Copyright 2007 Anyware Technologies. All Rights Reserved.