## Hierarchy For Package org.eclipse.uml2.uml

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.emf.common.util.DelegatingResourceLocator (implements org.eclipse.emf.common.util.ResourceLocator)
    - org.eclipse.emf.common.EMFPlugin (implements org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.uml2.uml.UMLPlugin
  - org.eclipse.core.runtime.Plugin (implements org.osgi.framework.BundleActivator)
    - org.eclipse.emf.common.EMFPlugin.EclipsePlugin (implements org.eclipse.emf.common.EMFPlugin.InternalEclipsePlugin, org.eclipse.emf.common.util.Logger, org.eclipse.emf.common.util.ResourceLocator)
      - org.eclipse.uml2.uml.UMLPlugin.Implementation
  - org.eclipse.emf.ecore.plugin.RegistryReader
    - org.eclipse.uml2.uml.UMLPlugin.PackageRegistryReader
      - org.eclipse.uml2.uml.UMLPlugin.DynamicPackageRegistryReader
      - org.eclipse.uml2.uml.UMLPlugin.GeneratedPackageRegistryReader

## Interface Hierarchy

- org.eclipse.emf.common.notify.Notifier
  - org.eclipse.emf.ecore.EObject
    - org.eclipse.emf.ecore.EModelElement
      - org.eclipse.emf.ecore.EFactory
        - org.eclipse.uml2.uml.UMLFactory
      - org.eclipse.uml2.uml.Element
        - org.eclipse.uml2.uml.ActivityGroup
          - org.eclipse.uml2.uml.ActivityPartition (also extends org.eclipse.uml2.uml.NamedElement)
          - org.eclipse.uml2.uml.InterruptibleActivityRegion
          - org.eclipse.uml2.uml.StructuredActivityNode (also extends org.eclipse.uml2.uml.Action, org.eclipse.uml2.uml.Namespace)
            - org.eclipse.uml2.uml.ConditionalNode
            - org.eclipse.uml2.uml.ExpansionRegion
            - org.eclipse.uml2.uml.LoopNode
            - org.eclipse.uml2.uml.SequenceNode
        - org.eclipse.uml2.uml.Clause
        - org.eclipse.uml2.uml.Comment
        - org.eclipse.uml2.uml.ExceptionHandler
        - org.eclipse.uml2.uml.Image
        - org.eclipse.uml2.uml.LinkEndData
          - org.eclipse.uml2.uml.LinkEndCreationData
          - org.eclipse.uml2.uml.LinkEndDestructionData
        - org.eclipse.uml2.uml.MultiplicityElement
          - org.eclipse.uml2.uml.ConnectorEnd
          - org.eclipse.uml2.uml.Parameter (also extends org.eclipse.uml2.uml.ConnectableElement)
          - org.eclipse.uml2.uml.Pin (also extends org.eclipse.uml2.uml.ObjectNode)
            - org.eclipse.uml2.uml.InputPin
              - org.eclipse.uml2.uml.ActionInputPin
              - org.eclipse.uml2.uml.ValuePin
            - org.eclipse.uml2.uml.OutputPin
          - org.eclipse.uml2.uml.StructuralFeature (also extends org.eclipse.uml2.uml.Feature, org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.uml2.uml.Property (also extends org.eclipse.uml2.uml.ConnectableElement, org.eclipse.uml2.uml.DeploymentTarget)
              - org.eclipse.uml2.uml.ExtensionEnd
              - org.eclipse.uml2.uml.Port
          - org.eclipse.uml2.uml.Variable (also extends org.eclipse.uml2.uml.ConnectableElement)
        - org.eclipse.uml2.uml.NamedElement
          - org.eclipse.uml2.uml.ActivityPartition (also extends org.eclipse.uml2.uml.ActivityGroup)
          - org.eclipse.uml2.uml.CollaborationUse
          - org.eclipse.uml2.uml.DeployedArtifact
            - org.eclipse.uml2.uml.Artifact (also extends org.eclipse.uml2.uml.Classifier)
              - org.eclipse.uml2.uml.DeploymentSpecification
            - org.eclipse.uml2.uml.InstanceSpecification (also extends org.eclipse.uml2.uml.DeploymentTarget, org.eclipse.uml2.uml.PackageableElement)
              - org.eclipse.uml2.uml.EnumerationLiteral
          - org.eclipse.uml2.uml.DeploymentTarget
            - org.eclipse.uml2.uml.InstanceSpecification (also extends org.eclipse.uml2.uml.DeployedArtifact, org.eclipse.uml2.uml.PackageableElement)
              - org.eclipse.uml2.uml.EnumerationLiteral
            - org.eclipse.uml2.uml.Node (also extends org.eclipse.uml2.uml.Class)
              - org.eclipse.uml2.uml.Device
              - org.eclipse.uml2.uml.ExecutionEnvironment
            - org.eclipse.uml2.uml.Property (also extends org.eclipse.uml2.uml.ConnectableElement, org.eclipse.uml2.uml.StructuralFeature)
              - org.eclipse.uml2.uml.ExtensionEnd
              - org.eclipse.uml2.uml.Port
          - org.eclipse.uml2.uml.Extend (also extends org.eclipse.uml2.uml.DirectedRelationship)
          - org.eclipse.uml2.uml.GeneralOrdering
          - org.eclipse.uml2.uml.Include (also extends org.eclipse.uml2.uml.DirectedRelationship)
          - org.eclipse.uml2.uml.InteractionFragment
            - org.eclipse.uml2.uml.CombinedFragment
              - org.eclipse.uml2.uml.ConsiderIgnoreFragment
            - org.eclipse.uml2.uml.Continuation
            - org.eclipse.uml2.uml.ExecutionSpecification
              - org.eclipse.uml2.uml.ActionExecutionSpecification
              - org.eclipse.uml2.uml.BehaviorExecutionSpecification
            - org.eclipse.uml2.uml.Interaction (also extends org.eclipse.uml2.uml.Behavior)
            - org.eclipse.uml2.uml.InteractionOperand (also extends org.eclipse.uml2.uml.Namespace)
            - org.eclipse.uml2.uml.InteractionUse
              - org.eclipse.uml2.uml.PartDecomposition
            - org.eclipse.uml2.uml.OccurrenceSpecification
              - org.eclipse.uml2.uml.ExecutionOccurrenceSpecification
              - org.eclipse.uml2.uml.MessageOccurrenceSpecification (also extends org.eclipse.uml2.uml.MessageEnd)
            - org.eclipse.uml2.uml.StateInvariant
          - org.eclipse.uml2.uml.Lifeline
          - org.eclipse.uml2.uml.Message
          - org.eclipse.uml2.uml.MessageEnd
            - org.eclipse.uml2.uml.Gate
            - org.eclipse.uml2.uml.MessageOccurrenceSpecification (also extends org.eclipse.uml2.uml.OccurrenceSpecification)
          - org.eclipse.uml2.uml.Namespace
            - org.eclipse.uml2.uml.BehavioralFeature (also extends org.eclipse.uml2.uml.Feature)
              - org.eclipse.uml2.uml.Operation (also extends org.eclipse.uml2.uml.ParameterableElement, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.uml2.uml.Reception
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
              - org.eclipse.uml2.uml.Artifact (also extends org.eclipse.uml2.uml.DeployedArtifact)
                - org.eclipse.uml2.uml.DeploymentSpecification
              - org.eclipse.uml2.uml.Association (also extends org.eclipse.uml2.uml.Relationship)
                - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Class)
                - org.eclipse.uml2.uml.CommunicationPath
                - org.eclipse.uml2.uml.Extension
              - org.eclipse.uml2.uml.BehavioredClassifier
                - org.eclipse.uml2.uml.Actor
                - org.eclipse.uml2.uml.Class (also extends org.eclipse.uml2.uml.EncapsulatedClassifier)
                  - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Association)
                  - org.eclipse.uml2.uml.Behavior
                    - org.eclipse.uml2.uml.Activity
                    - org.eclipse.uml2.uml.Interaction (also extends org.eclipse.uml2.uml.InteractionFragment)
                    - org.eclipse.uml2.uml.OpaqueBehavior
                      - org.eclipse.uml2.uml.FunctionBehavior
                    - org.eclipse.uml2.uml.StateMachine
                      - org.eclipse.uml2.uml.ProtocolStateMachine
                  - org.eclipse.uml2.uml.Component
                  - org.eclipse.uml2.uml.Node (also extends org.eclipse.uml2.uml.DeploymentTarget)
                    - org.eclipse.uml2.uml.Device
                    - org.eclipse.uml2.uml.ExecutionEnvironment
                  - org.eclipse.uml2.uml.Stereotype
                - org.eclipse.uml2.uml.Collaboration (also extends org.eclipse.uml2.uml.StructuredClassifier)
                - org.eclipse.uml2.uml.UseCase
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.uml2.uml.Enumeration
                - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.uml2.uml.InformationItem
              - org.eclipse.uml2.uml.Interface
              - org.eclipse.uml2.uml.Signal
              - org.eclipse.uml2.uml.StructuredClassifier
                - org.eclipse.uml2.uml.Collaboration (also extends org.eclipse.uml2.uml.BehavioredClassifier)
                - org.eclipse.uml2.uml.EncapsulatedClassifier
                  - org.eclipse.uml2.uml.Class (also extends org.eclipse.uml2.uml.BehavioredClassifier)
                    - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Association)
                    - org.eclipse.uml2.uml.Behavior
                      - org.eclipse.uml2.uml.Activity
                      - org.eclipse.uml2.uml.Interaction (also extends org.eclipse.uml2.uml.InteractionFragment)
                      - org.eclipse.uml2.uml.OpaqueBehavior
                        - org.eclipse.uml2.uml.FunctionBehavior
                      - org.eclipse.uml2.uml.StateMachine
                        - org.eclipse.uml2.uml.ProtocolStateMachine
                    - org.eclipse.uml2.uml.Component
                    - org.eclipse.uml2.uml.Node (also extends org.eclipse.uml2.uml.DeploymentTarget)
                      - org.eclipse.uml2.uml.Device
                      - org.eclipse.uml2.uml.ExecutionEnvironment
                    - org.eclipse.uml2.uml.Stereotype
            - org.eclipse.uml2.uml.InteractionOperand (also extends org.eclipse.uml2.uml.InteractionFragment)
            - org.eclipse.uml2.uml.Package (also extends org.eclipse.uml2.uml.PackageableElement, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.uml2.uml.Model
              - org.eclipse.uml2.uml.Profile
            - org.eclipse.uml2.uml.Region (also extends org.eclipse.uml2.uml.RedefinableElement)
            - org.eclipse.uml2.uml.State (also extends org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.Vertex)
              - org.eclipse.uml2.uml.FinalState
            - org.eclipse.uml2.uml.StructuredActivityNode (also extends org.eclipse.uml2.uml.Action, org.eclipse.uml2.uml.ActivityGroup)
              - org.eclipse.uml2.uml.ConditionalNode
              - org.eclipse.uml2.uml.ExpansionRegion
              - org.eclipse.uml2.uml.LoopNode
              - org.eclipse.uml2.uml.SequenceNode
            - org.eclipse.uml2.uml.Transition (also extends org.eclipse.uml2.uml.RedefinableElement)
              - org.eclipse.uml2.uml.ProtocolTransition
          - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.ParameterableElement)
            - org.eclipse.uml2.uml.Constraint
              - org.eclipse.uml2.uml.InteractionConstraint
              - org.eclipse.uml2.uml.IntervalConstraint
                - org.eclipse.uml2.uml.DurationConstraint
                - org.eclipse.uml2.uml.TimeConstraint
            - org.eclipse.uml2.uml.Dependency (also extends org.eclipse.uml2.uml.DirectedRelationship)
              - org.eclipse.uml2.uml.Abstraction
                - org.eclipse.uml2.uml.Manifestation
                - org.eclipse.uml2.uml.Realization
                  - org.eclipse.uml2.uml.ComponentRealization
                  - org.eclipse.uml2.uml.InterfaceRealization
                  - org.eclipse.uml2.uml.Substitution
              - org.eclipse.uml2.uml.Deployment
              - org.eclipse.uml2.uml.Usage
            - org.eclipse.uml2.uml.Event
              - org.eclipse.uml2.uml.ChangeEvent
              - org.eclipse.uml2.uml.CreationEvent
              - org.eclipse.uml2.uml.DestructionEvent
              - org.eclipse.uml2.uml.ExecutionEvent
              - org.eclipse.uml2.uml.MessageEvent
                - org.eclipse.uml2.uml.AnyReceiveEvent
                - org.eclipse.uml2.uml.CallEvent
                - org.eclipse.uml2.uml.ReceiveOperationEvent
                - org.eclipse.uml2.uml.ReceiveSignalEvent
                - org.eclipse.uml2.uml.SendOperationEvent
                - org.eclipse.uml2.uml.SendSignalEvent
                - org.eclipse.uml2.uml.SignalEvent
              - org.eclipse.uml2.uml.TimeEvent
            - org.eclipse.uml2.uml.GeneralizationSet
            - org.eclipse.uml2.uml.InformationFlow (also extends org.eclipse.uml2.uml.DirectedRelationship)
            - org.eclipse.uml2.uml.InstanceSpecification (also extends org.eclipse.uml2.uml.DeployedArtifact, org.eclipse.uml2.uml.DeploymentTarget)
              - org.eclipse.uml2.uml.EnumerationLiteral
            - org.eclipse.uml2.uml.Observation
              - org.eclipse.uml2.uml.DurationObservation
              - org.eclipse.uml2.uml.TimeObservation
            - org.eclipse.uml2.uml.Package (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.uml2.uml.Model
              - org.eclipse.uml2.uml.Profile
            - org.eclipse.uml2.uml.Type
              - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
                - org.eclipse.uml2.uml.Artifact (also extends org.eclipse.uml2.uml.DeployedArtifact)
                  - org.eclipse.uml2.uml.DeploymentSpecification
                - org.eclipse.uml2.uml.Association (also extends org.eclipse.uml2.uml.Relationship)
                  - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Class)
                  - org.eclipse.uml2.uml.CommunicationPath
                  - org.eclipse.uml2.uml.Extension
                - org.eclipse.uml2.uml.BehavioredClassifier
                  - org.eclipse.uml2.uml.Actor
                  - org.eclipse.uml2.uml.Class (also extends org.eclipse.uml2.uml.EncapsulatedClassifier)
                    - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Association)
                    - org.eclipse.uml2.uml.Behavior
                      - org.eclipse.uml2.uml.Activity
                      - org.eclipse.uml2.uml.Interaction (also extends org.eclipse.uml2.uml.InteractionFragment)
                      - org.eclipse.uml2.uml.OpaqueBehavior
                        - org.eclipse.uml2.uml.FunctionBehavior
                      - org.eclipse.uml2.uml.StateMachine
                        - org.eclipse.uml2.uml.ProtocolStateMachine
                    - org.eclipse.uml2.uml.Component
                    - org.eclipse.uml2.uml.Node (also extends org.eclipse.uml2.uml.DeploymentTarget)
                      - org.eclipse.uml2.uml.Device
                      - org.eclipse.uml2.uml.ExecutionEnvironment
                    - org.eclipse.uml2.uml.Stereotype
                  - org.eclipse.uml2.uml.Collaboration (also extends org.eclipse.uml2.uml.StructuredClassifier)
                  - org.eclipse.uml2.uml.UseCase
                - org.eclipse.uml2.uml.DataType
                  - org.eclipse.uml2.uml.Enumeration
                  - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.uml2.uml.InformationItem
                - org.eclipse.uml2.uml.Interface
                - org.eclipse.uml2.uml.Signal
                - org.eclipse.uml2.uml.StructuredClassifier
                  - org.eclipse.uml2.uml.Collaboration (also extends org.eclipse.uml2.uml.BehavioredClassifier)
                  - org.eclipse.uml2.uml.EncapsulatedClassifier
                    - org.eclipse.uml2.uml.Class (also extends org.eclipse.uml2.uml.BehavioredClassifier)
                      - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Association)
                      - org.eclipse.uml2.uml.Behavior
                        - org.eclipse.uml2.uml.Activity
                        - org.eclipse.uml2.uml.Interaction (also extends org.eclipse.uml2.uml.InteractionFragment)
                        - org.eclipse.uml2.uml.OpaqueBehavior
                          - org.eclipse.uml2.uml.FunctionBehavior
                        - org.eclipse.uml2.uml.StateMachine
                          - org.eclipse.uml2.uml.ProtocolStateMachine
                      - org.eclipse.uml2.uml.Component
                      - org.eclipse.uml2.uml.Node (also extends org.eclipse.uml2.uml.DeploymentTarget)
                        - org.eclipse.uml2.uml.Device
                        - org.eclipse.uml2.uml.ExecutionEnvironment
                      - org.eclipse.uml2.uml.Stereotype
            - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
              - org.eclipse.uml2.uml.Duration
              - org.eclipse.uml2.uml.Expression
                - org.eclipse.uml2.uml.StringExpression (also extends org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.uml2.uml.InstanceValue
              - org.eclipse.uml2.uml.Interval
                - org.eclipse.uml2.uml.DurationInterval
                - org.eclipse.uml2.uml.TimeInterval
              - org.eclipse.uml2.uml.LiteralSpecification
                - org.eclipse.uml2.uml.LiteralBoolean
                - org.eclipse.uml2.uml.LiteralInteger
                - org.eclipse.uml2.uml.LiteralNull
                - org.eclipse.uml2.uml.LiteralString
                - org.eclipse.uml2.uml.LiteralUnlimitedNatural
              - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.uml2.uml.TimeExpression
          - org.eclipse.uml2.uml.ParameterSet
          - org.eclipse.uml2.uml.RedefinableElement
            - org.eclipse.uml2.uml.ActivityEdge
              - org.eclipse.uml2.uml.ControlFlow
              - org.eclipse.uml2.uml.ObjectFlow
            - org.eclipse.uml2.uml.ActivityNode
              - org.eclipse.uml2.uml.ControlNode
                - org.eclipse.uml2.uml.DecisionNode
                - org.eclipse.uml2.uml.FinalNode
                  - org.eclipse.uml2.uml.ActivityFinalNode
                  - org.eclipse.uml2.uml.FlowFinalNode
                - org.eclipse.uml2.uml.ForkNode
                - org.eclipse.uml2.uml.InitialNode
                - org.eclipse.uml2.uml.JoinNode
                - org.eclipse.uml2.uml.MergeNode
              - org.eclipse.uml2.uml.ExecutableNode
                - org.eclipse.uml2.uml.Action
                  - org.eclipse.uml2.uml.AcceptEventAction
                    - org.eclipse.uml2.uml.AcceptCallAction
                  - org.eclipse.uml2.uml.ClearAssociationAction
                  - org.eclipse.uml2.uml.CreateObjectAction
                  - org.eclipse.uml2.uml.DestroyObjectAction
                  - org.eclipse.uml2.uml.InvocationAction
                    - org.eclipse.uml2.uml.BroadcastSignalAction
                    - org.eclipse.uml2.uml.CallAction
                      - org.eclipse.uml2.uml.CallBehaviorAction
                      - org.eclipse.uml2.uml.CallOperationAction
                      - org.eclipse.uml2.uml.StartObjectBehaviorAction
                    - org.eclipse.uml2.uml.SendObjectAction
                    - org.eclipse.uml2.uml.SendSignalAction
                  - org.eclipse.uml2.uml.LinkAction
                    - org.eclipse.uml2.uml.ReadLinkAction
                    - org.eclipse.uml2.uml.WriteLinkAction
                      - org.eclipse.uml2.uml.CreateLinkAction
                        - org.eclipse.uml2.uml.CreateLinkObjectAction
                      - org.eclipse.uml2.uml.DestroyLinkAction
                  - org.eclipse.uml2.uml.OpaqueAction
                  - org.eclipse.uml2.uml.RaiseExceptionAction
                  - org.eclipse.uml2.uml.ReadExtentAction
                  - org.eclipse.uml2.uml.ReadIsClassifiedObjectAction
                  - org.eclipse.uml2.uml.ReadLinkObjectEndAction
                  - org.eclipse.uml2.uml.ReadLinkObjectEndQualifierAction
                  - org.eclipse.uml2.uml.ReadSelfAction
                  - org.eclipse.uml2.uml.ReclassifyObjectAction
                  - org.eclipse.uml2.uml.ReduceAction
                  - org.eclipse.uml2.uml.ReplyAction
                  - org.eclipse.uml2.uml.StartClassifierBehaviorAction
                  - org.eclipse.uml2.uml.StructuralFeatureAction
                    - org.eclipse.uml2.uml.ClearStructuralFeatureAction
                    - org.eclipse.uml2.uml.ReadStructuralFeatureAction
                    - org.eclipse.uml2.uml.WriteStructuralFeatureAction
                      - org.eclipse.uml2.uml.AddStructuralFeatureValueAction
                      - org.eclipse.uml2.uml.RemoveStructuralFeatureValueAction
                  - org.eclipse.uml2.uml.StructuredActivityNode (also extends org.eclipse.uml2.uml.ActivityGroup, org.eclipse.uml2.uml.Namespace)
                    - org.eclipse.uml2.uml.ConditionalNode
                    - org.eclipse.uml2.uml.ExpansionRegion
                    - org.eclipse.uml2.uml.LoopNode
                    - org.eclipse.uml2.uml.SequenceNode
                  - org.eclipse.uml2.uml.TestIdentityAction
                  - org.eclipse.uml2.uml.UnmarshallAction
                  - org.eclipse.uml2.uml.ValueSpecificationAction
                  - org.eclipse.uml2.uml.VariableAction
                    - org.eclipse.uml2.uml.ClearVariableAction
                    - org.eclipse.uml2.uml.ReadVariableAction
                    - org.eclipse.uml2.uml.WriteVariableAction
                      - org.eclipse.uml2.uml.AddVariableValueAction
                      - org.eclipse.uml2.uml.RemoveVariableValueAction
              - org.eclipse.uml2.uml.ObjectNode (also extends org.eclipse.uml2.uml.TypedElement)
                - org.eclipse.uml2.uml.ActivityParameterNode
                - org.eclipse.uml2.uml.CentralBufferNode
                  - org.eclipse.uml2.uml.DataStoreNode
                - org.eclipse.uml2.uml.ExpansionNode
                - org.eclipse.uml2.uml.Pin (also extends org.eclipse.uml2.uml.MultiplicityElement)
                  - org.eclipse.uml2.uml.InputPin
                    - org.eclipse.uml2.uml.ActionInputPin
                    - org.eclipse.uml2.uml.ValuePin
                  - org.eclipse.uml2.uml.OutputPin
            - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement, org.eclipse.uml2.uml.Type)
              - org.eclipse.uml2.uml.Artifact (also extends org.eclipse.uml2.uml.DeployedArtifact)
                - org.eclipse.uml2.uml.DeploymentSpecification
              - org.eclipse.uml2.uml.Association (also extends org.eclipse.uml2.uml.Relationship)
                - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Class)
                - org.eclipse.uml2.uml.CommunicationPath
                - org.eclipse.uml2.uml.Extension
              - org.eclipse.uml2.uml.BehavioredClassifier
                - org.eclipse.uml2.uml.Actor
                - org.eclipse.uml2.uml.Class (also extends org.eclipse.uml2.uml.EncapsulatedClassifier)
                  - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Association)
                  - org.eclipse.uml2.uml.Behavior
                    - org.eclipse.uml2.uml.Activity
                    - org.eclipse.uml2.uml.Interaction (also extends org.eclipse.uml2.uml.InteractionFragment)
                    - org.eclipse.uml2.uml.OpaqueBehavior
                      - org.eclipse.uml2.uml.FunctionBehavior
                    - org.eclipse.uml2.uml.StateMachine
                      - org.eclipse.uml2.uml.ProtocolStateMachine
                  - org.eclipse.uml2.uml.Component
                  - org.eclipse.uml2.uml.Node (also extends org.eclipse.uml2.uml.DeploymentTarget)
                    - org.eclipse.uml2.uml.Device
                    - org.eclipse.uml2.uml.ExecutionEnvironment
                  - org.eclipse.uml2.uml.Stereotype
                - org.eclipse.uml2.uml.Collaboration (also extends org.eclipse.uml2.uml.StructuredClassifier)
                - org.eclipse.uml2.uml.UseCase
              - org.eclipse.uml2.uml.DataType
                - org.eclipse.uml2.uml.Enumeration
                - org.eclipse.uml2.uml.PrimitiveType
              - org.eclipse.uml2.uml.InformationItem
              - org.eclipse.uml2.uml.Interface
              - org.eclipse.uml2.uml.Signal
              - org.eclipse.uml2.uml.StructuredClassifier
                - org.eclipse.uml2.uml.Collaboration (also extends org.eclipse.uml2.uml.BehavioredClassifier)
                - org.eclipse.uml2.uml.EncapsulatedClassifier
                  - org.eclipse.uml2.uml.Class (also extends org.eclipse.uml2.uml.BehavioredClassifier)
                    - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Association)
                    - org.eclipse.uml2.uml.Behavior
                      - org.eclipse.uml2.uml.Activity
                      - org.eclipse.uml2.uml.Interaction (also extends org.eclipse.uml2.uml.InteractionFragment)
                      - org.eclipse.uml2.uml.OpaqueBehavior
                        - org.eclipse.uml2.uml.FunctionBehavior
                      - org.eclipse.uml2.uml.StateMachine
                        - org.eclipse.uml2.uml.ProtocolStateMachine
                    - org.eclipse.uml2.uml.Component
                    - org.eclipse.uml2.uml.Node (also extends org.eclipse.uml2.uml.DeploymentTarget)
                      - org.eclipse.uml2.uml.Device
                      - org.eclipse.uml2.uml.ExecutionEnvironment
                    - org.eclipse.uml2.uml.Stereotype
            - org.eclipse.uml2.uml.ExtensionPoint
            - org.eclipse.uml2.uml.Feature
              - org.eclipse.uml2.uml.BehavioralFeature (also extends org.eclipse.uml2.uml.Namespace)
                - org.eclipse.uml2.uml.Operation (also extends org.eclipse.uml2.uml.ParameterableElement, org.eclipse.uml2.uml.TemplateableElement)
                - org.eclipse.uml2.uml.Reception
              - org.eclipse.uml2.uml.Connector
              - org.eclipse.uml2.uml.StructuralFeature (also extends org.eclipse.uml2.uml.MultiplicityElement, org.eclipse.uml2.uml.TypedElement)
                - org.eclipse.uml2.uml.Property (also extends org.eclipse.uml2.uml.ConnectableElement, org.eclipse.uml2.uml.DeploymentTarget)
                  - org.eclipse.uml2.uml.ExtensionEnd
                  - org.eclipse.uml2.uml.Port
            - org.eclipse.uml2.uml.RedefinableTemplateSignature (also extends org.eclipse.uml2.uml.TemplateSignature)
            - org.eclipse.uml2.uml.Region (also extends org.eclipse.uml2.uml.Namespace)
            - org.eclipse.uml2.uml.State (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.Vertex)
              - org.eclipse.uml2.uml.FinalState
            - org.eclipse.uml2.uml.Transition (also extends org.eclipse.uml2.uml.Namespace)
              - org.eclipse.uml2.uml.ProtocolTransition
          - org.eclipse.uml2.uml.Trigger
          - org.eclipse.uml2.uml.TypedElement
            - org.eclipse.uml2.uml.ConnectableElement (also extends org.eclipse.uml2.uml.ParameterableElement)
              - org.eclipse.uml2.uml.Parameter (also extends org.eclipse.uml2.uml.MultiplicityElement)
              - org.eclipse.uml2.uml.Property (also extends org.eclipse.uml2.uml.DeploymentTarget, org.eclipse.uml2.uml.StructuralFeature)
                - org.eclipse.uml2.uml.ExtensionEnd
                - org.eclipse.uml2.uml.Port
              - org.eclipse.uml2.uml.Variable (also extends org.eclipse.uml2.uml.MultiplicityElement)
            - org.eclipse.uml2.uml.ObjectNode (also extends org.eclipse.uml2.uml.ActivityNode)
              - org.eclipse.uml2.uml.ActivityParameterNode
              - org.eclipse.uml2.uml.CentralBufferNode
                - org.eclipse.uml2.uml.DataStoreNode
              - org.eclipse.uml2.uml.ExpansionNode
              - org.eclipse.uml2.uml.Pin (also extends org.eclipse.uml2.uml.MultiplicityElement)
                - org.eclipse.uml2.uml.InputPin
                  - org.eclipse.uml2.uml.ActionInputPin
                  - org.eclipse.uml2.uml.ValuePin
                - org.eclipse.uml2.uml.OutputPin
            - org.eclipse.uml2.uml.StructuralFeature (also extends org.eclipse.uml2.uml.Feature, org.eclipse.uml2.uml.MultiplicityElement)
              - org.eclipse.uml2.uml.Property (also extends org.eclipse.uml2.uml.ConnectableElement, org.eclipse.uml2.uml.DeploymentTarget)
                - org.eclipse.uml2.uml.ExtensionEnd
                - org.eclipse.uml2.uml.Port
            - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.PackageableElement)
              - org.eclipse.uml2.uml.Duration
              - org.eclipse.uml2.uml.Expression
                - org.eclipse.uml2.uml.StringExpression (also extends org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.uml2.uml.InstanceValue
              - org.eclipse.uml2.uml.Interval
                - org.eclipse.uml2.uml.DurationInterval
                - org.eclipse.uml2.uml.TimeInterval
              - org.eclipse.uml2.uml.LiteralSpecification
                - org.eclipse.uml2.uml.LiteralBoolean
                - org.eclipse.uml2.uml.LiteralInteger
                - org.eclipse.uml2.uml.LiteralNull
                - org.eclipse.uml2.uml.LiteralString
                - org.eclipse.uml2.uml.LiteralUnlimitedNatural
              - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.uml2.uml.TimeExpression
          - org.eclipse.uml2.uml.Vertex
            - org.eclipse.uml2.uml.ConnectionPointReference
            - org.eclipse.uml2.uml.Pseudostate
            - org.eclipse.uml2.uml.State (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement)
              - org.eclipse.uml2.uml.FinalState
        - org.eclipse.uml2.uml.ParameterableElement
          - org.eclipse.uml2.uml.ConnectableElement (also extends org.eclipse.uml2.uml.TypedElement)
            - org.eclipse.uml2.uml.Parameter (also extends org.eclipse.uml2.uml.MultiplicityElement)
            - org.eclipse.uml2.uml.Property (also extends org.eclipse.uml2.uml.DeploymentTarget, org.eclipse.uml2.uml.StructuralFeature)
              - org.eclipse.uml2.uml.ExtensionEnd
              - org.eclipse.uml2.uml.Port
            - org.eclipse.uml2.uml.Variable (also extends org.eclipse.uml2.uml.MultiplicityElement)
          - org.eclipse.uml2.uml.Operation (also extends org.eclipse.uml2.uml.BehavioralFeature, org.eclipse.uml2.uml.TemplateableElement)
          - org.eclipse.uml2.uml.PackageableElement (also extends org.eclipse.uml2.uml.NamedElement)
            - org.eclipse.uml2.uml.Constraint
              - org.eclipse.uml2.uml.InteractionConstraint
              - org.eclipse.uml2.uml.IntervalConstraint
                - org.eclipse.uml2.uml.DurationConstraint
                - org.eclipse.uml2.uml.TimeConstraint
            - org.eclipse.uml2.uml.Dependency (also extends org.eclipse.uml2.uml.DirectedRelationship)
              - org.eclipse.uml2.uml.Abstraction
                - org.eclipse.uml2.uml.Manifestation
                - org.eclipse.uml2.uml.Realization
                  - org.eclipse.uml2.uml.ComponentRealization
                  - org.eclipse.uml2.uml.InterfaceRealization
                  - org.eclipse.uml2.uml.Substitution
              - org.eclipse.uml2.uml.Deployment
              - org.eclipse.uml2.uml.Usage
            - org.eclipse.uml2.uml.Event
              - org.eclipse.uml2.uml.ChangeEvent
              - org.eclipse.uml2.uml.CreationEvent
              - org.eclipse.uml2.uml.DestructionEvent
              - org.eclipse.uml2.uml.ExecutionEvent
              - org.eclipse.uml2.uml.MessageEvent
                - org.eclipse.uml2.uml.AnyReceiveEvent
                - org.eclipse.uml2.uml.CallEvent
                - org.eclipse.uml2.uml.ReceiveOperationEvent
                - org.eclipse.uml2.uml.ReceiveSignalEvent
                - org.eclipse.uml2.uml.SendOperationEvent
                - org.eclipse.uml2.uml.SendSignalEvent
                - org.eclipse.uml2.uml.SignalEvent
              - org.eclipse.uml2.uml.TimeEvent
            - org.eclipse.uml2.uml.GeneralizationSet
            - org.eclipse.uml2.uml.InformationFlow (also extends org.eclipse.uml2.uml.DirectedRelationship)
            - org.eclipse.uml2.uml.InstanceSpecification (also extends org.eclipse.uml2.uml.DeployedArtifact, org.eclipse.uml2.uml.DeploymentTarget)
              - org.eclipse.uml2.uml.EnumerationLiteral
            - org.eclipse.uml2.uml.Observation
              - org.eclipse.uml2.uml.DurationObservation
              - org.eclipse.uml2.uml.TimeObservation
            - org.eclipse.uml2.uml.Package (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.uml2.uml.Model
              - org.eclipse.uml2.uml.Profile
            - org.eclipse.uml2.uml.Type
              - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.TemplateableElement)
                - org.eclipse.uml2.uml.Artifact (also extends org.eclipse.uml2.uml.DeployedArtifact)
                  - org.eclipse.uml2.uml.DeploymentSpecification
                - org.eclipse.uml2.uml.Association (also extends org.eclipse.uml2.uml.Relationship)
                  - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Class)
                  - org.eclipse.uml2.uml.CommunicationPath
                  - org.eclipse.uml2.uml.Extension
                - org.eclipse.uml2.uml.BehavioredClassifier
                  - org.eclipse.uml2.uml.Actor
                  - org.eclipse.uml2.uml.Class (also extends org.eclipse.uml2.uml.EncapsulatedClassifier)
                    - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Association)
                    - org.eclipse.uml2.uml.Behavior
                      - org.eclipse.uml2.uml.Activity
                      - org.eclipse.uml2.uml.Interaction (also extends org.eclipse.uml2.uml.InteractionFragment)
                      - org.eclipse.uml2.uml.OpaqueBehavior
                        - org.eclipse.uml2.uml.FunctionBehavior
                      - org.eclipse.uml2.uml.StateMachine
                        - org.eclipse.uml2.uml.ProtocolStateMachine
                    - org.eclipse.uml2.uml.Component
                    - org.eclipse.uml2.uml.Node (also extends org.eclipse.uml2.uml.DeploymentTarget)
                      - org.eclipse.uml2.uml.Device
                      - org.eclipse.uml2.uml.ExecutionEnvironment
                    - org.eclipse.uml2.uml.Stereotype
                  - org.eclipse.uml2.uml.Collaboration (also extends org.eclipse.uml2.uml.StructuredClassifier)
                  - org.eclipse.uml2.uml.UseCase
                - org.eclipse.uml2.uml.DataType
                  - org.eclipse.uml2.uml.Enumeration
                  - org.eclipse.uml2.uml.PrimitiveType
                - org.eclipse.uml2.uml.InformationItem
                - org.eclipse.uml2.uml.Interface
                - org.eclipse.uml2.uml.Signal
                - org.eclipse.uml2.uml.StructuredClassifier
                  - org.eclipse.uml2.uml.Collaboration (also extends org.eclipse.uml2.uml.BehavioredClassifier)
                  - org.eclipse.uml2.uml.EncapsulatedClassifier
                    - org.eclipse.uml2.uml.Class (also extends org.eclipse.uml2.uml.BehavioredClassifier)
                      - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Association)
                      - org.eclipse.uml2.uml.Behavior
                        - org.eclipse.uml2.uml.Activity
                        - org.eclipse.uml2.uml.Interaction (also extends org.eclipse.uml2.uml.InteractionFragment)
                        - org.eclipse.uml2.uml.OpaqueBehavior
                          - org.eclipse.uml2.uml.FunctionBehavior
                        - org.eclipse.uml2.uml.StateMachine
                          - org.eclipse.uml2.uml.ProtocolStateMachine
                      - org.eclipse.uml2.uml.Component
                      - org.eclipse.uml2.uml.Node (also extends org.eclipse.uml2.uml.DeploymentTarget)
                        - org.eclipse.uml2.uml.Device
                        - org.eclipse.uml2.uml.ExecutionEnvironment
                      - org.eclipse.uml2.uml.Stereotype
            - org.eclipse.uml2.uml.ValueSpecification (also extends org.eclipse.uml2.uml.TypedElement)
              - org.eclipse.uml2.uml.Duration
              - org.eclipse.uml2.uml.Expression
                - org.eclipse.uml2.uml.StringExpression (also extends org.eclipse.uml2.uml.TemplateableElement)
              - org.eclipse.uml2.uml.InstanceValue
              - org.eclipse.uml2.uml.Interval
                - org.eclipse.uml2.uml.DurationInterval
                - org.eclipse.uml2.uml.TimeInterval
              - org.eclipse.uml2.uml.LiteralSpecification
                - org.eclipse.uml2.uml.LiteralBoolean
                - org.eclipse.uml2.uml.LiteralInteger
                - org.eclipse.uml2.uml.LiteralNull
                - org.eclipse.uml2.uml.LiteralString
                - org.eclipse.uml2.uml.LiteralUnlimitedNatural
              - org.eclipse.uml2.uml.OpaqueExpression
              - org.eclipse.uml2.uml.TimeExpression
        - org.eclipse.uml2.uml.QualifierValue
        - org.eclipse.uml2.uml.Relationship
          - org.eclipse.uml2.uml.Association (also extends org.eclipse.uml2.uml.Classifier)
            - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Class)
            - org.eclipse.uml2.uml.CommunicationPath
            - org.eclipse.uml2.uml.Extension
          - org.eclipse.uml2.uml.DirectedRelationship
            - org.eclipse.uml2.uml.Dependency (also extends org.eclipse.uml2.uml.PackageableElement)
              - org.eclipse.uml2.uml.Abstraction
                - org.eclipse.uml2.uml.Manifestation
                - org.eclipse.uml2.uml.Realization
                  - org.eclipse.uml2.uml.ComponentRealization
                  - org.eclipse.uml2.uml.InterfaceRealization
                  - org.eclipse.uml2.uml.Substitution
              - org.eclipse.uml2.uml.Deployment
              - org.eclipse.uml2.uml.Usage
            - org.eclipse.uml2.uml.ElementImport
            - org.eclipse.uml2.uml.Extend (also extends org.eclipse.uml2.uml.NamedElement)
            - org.eclipse.uml2.uml.Generalization
            - org.eclipse.uml2.uml.Include (also extends org.eclipse.uml2.uml.NamedElement)
            - org.eclipse.uml2.uml.InformationFlow (also extends org.eclipse.uml2.uml.PackageableElement)
            - org.eclipse.uml2.uml.PackageImport
            - org.eclipse.uml2.uml.PackageMerge
            - org.eclipse.uml2.uml.ProfileApplication
            - org.eclipse.uml2.uml.ProtocolConformance
            - org.eclipse.uml2.uml.TemplateBinding
        - org.eclipse.uml2.uml.Slot
        - org.eclipse.uml2.uml.TemplateableElement
          - org.eclipse.uml2.uml.Classifier (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.RedefinableElement, org.eclipse.uml2.uml.Type)
            - org.eclipse.uml2.uml.Artifact (also extends org.eclipse.uml2.uml.DeployedArtifact)
              - org.eclipse.uml2.uml.DeploymentSpecification
            - org.eclipse.uml2.uml.Association (also extends org.eclipse.uml2.uml.Relationship)
              - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Class)
              - org.eclipse.uml2.uml.CommunicationPath
              - org.eclipse.uml2.uml.Extension
            - org.eclipse.uml2.uml.BehavioredClassifier
              - org.eclipse.uml2.uml.Actor
              - org.eclipse.uml2.uml.Class (also extends org.eclipse.uml2.uml.EncapsulatedClassifier)
                - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Association)
                - org.eclipse.uml2.uml.Behavior
                  - org.eclipse.uml2.uml.Activity
                  - org.eclipse.uml2.uml.Interaction (also extends org.eclipse.uml2.uml.InteractionFragment)
                  - org.eclipse.uml2.uml.OpaqueBehavior
                    - org.eclipse.uml2.uml.FunctionBehavior
                  - org.eclipse.uml2.uml.StateMachine
                    - org.eclipse.uml2.uml.ProtocolStateMachine
                - org.eclipse.uml2.uml.Component
                - org.eclipse.uml2.uml.Node (also extends org.eclipse.uml2.uml.DeploymentTarget)
                  - org.eclipse.uml2.uml.Device
                  - org.eclipse.uml2.uml.ExecutionEnvironment
                - org.eclipse.uml2.uml.Stereotype
              - org.eclipse.uml2.uml.Collaboration (also extends org.eclipse.uml2.uml.StructuredClassifier)
              - org.eclipse.uml2.uml.UseCase
            - org.eclipse.uml2.uml.DataType
              - org.eclipse.uml2.uml.Enumeration
              - org.eclipse.uml2.uml.PrimitiveType
            - org.eclipse.uml2.uml.InformationItem
            - org.eclipse.uml2.uml.Interface
            - org.eclipse.uml2.uml.Signal
            - org.eclipse.uml2.uml.StructuredClassifier
              - org.eclipse.uml2.uml.Collaboration (also extends org.eclipse.uml2.uml.BehavioredClassifier)
              - org.eclipse.uml2.uml.EncapsulatedClassifier
                - org.eclipse.uml2.uml.Class (also extends org.eclipse.uml2.uml.BehavioredClassifier)
                  - org.eclipse.uml2.uml.AssociationClass (also extends org.eclipse.uml2.uml.Association)
                  - org.eclipse.uml2.uml.Behavior
                    - org.eclipse.uml2.uml.Activity
                    - org.eclipse.uml2.uml.Interaction (also extends org.eclipse.uml2.uml.InteractionFragment)
                    - org.eclipse.uml2.uml.OpaqueBehavior
                      - org.eclipse.uml2.uml.FunctionBehavior
                    - org.eclipse.uml2.uml.StateMachine
                      - org.eclipse.uml2.uml.ProtocolStateMachine
                  - org.eclipse.uml2.uml.Component
                  - org.eclipse.uml2.uml.Node (also extends org.eclipse.uml2.uml.DeploymentTarget)
                    - org.eclipse.uml2.uml.Device
                    - org.eclipse.uml2.uml.ExecutionEnvironment
                  - org.eclipse.uml2.uml.Stereotype
          - org.eclipse.uml2.uml.Operation (also extends org.eclipse.uml2.uml.BehavioralFeature, org.eclipse.uml2.uml.ParameterableElement)
          - org.eclipse.uml2.uml.Package (also extends org.eclipse.uml2.uml.Namespace, org.eclipse.uml2.uml.PackageableElement)
            - org.eclipse.uml2.uml.Model
            - org.eclipse.uml2.uml.Profile
          - org.eclipse.uml2.uml.StringExpression (also extends org.eclipse.uml2.uml.Expression)
        - org.eclipse.uml2.uml.TemplateParameter
          - org.eclipse.uml2.uml.ClassifierTemplateParameter
          - org.eclipse.uml2.uml.ConnectableElementTemplateParameter
          - org.eclipse.uml2.uml.OperationTemplateParameter
        - org.eclipse.uml2.uml.TemplateParameterSubstitution
        - org.eclipse.uml2.uml.TemplateSignature
          - org.eclipse.uml2.uml.RedefinableTemplateSignature (also extends org.eclipse.uml2.uml.RedefinableElement)
      - org.eclipse.emf.ecore.ENamedElement
        - org.eclipse.emf.ecore.EPackage
          - org.eclipse.uml2.uml.UMLPackage
- org.eclipse.uml2.uml.UMLPackage.Literals

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.eclipse.uml2.uml.VisibilityKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.TransitionKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.PseudostateKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.ParameterEffectKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.ParameterDirectionKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.ObjectNodeOrderingKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.MessageSort (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.MessageKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.InteractionOperatorKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.ExpansionKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.ConnectorKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.CallConcurrencyKind (implements org.eclipse.emf.common.util.Enumerator)
    - org.eclipse.uml2.uml.AggregationKind (implements org.eclipse.emf.common.util.Enumerator)

Copyright 2003, 2007 IBM Corporation and others. All Rights Reserved.