## Hierarchy For Package org.eclipse.emf.ecore.util

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - org.eclipse.emf.common.util.AbstractEList<E> (implements org.eclipse.emf.common.util.EList<E>)
        - org.eclipse.emf.common.util.BasicEList<E> (implements java.lang.Cloneable, java.util.RandomAccess, java.io.Serializable)
          - org.eclipse.emf.common.util.AbstractTreeIterator<E> (implements org.eclipse.emf.common.util.TreeIterator<E>)
            - org.eclipse.emf.ecore.util.EcoreUtil.ContentTreeIterator<E>
          - org.eclipse.emf.common.util.BasicEList.UnmodifiableEList<E>
            - org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList<E> (implements org.eclipse.emf.ecore.EStructuralFeature.Setting, org.eclipse.emf.ecore.util.InternalEList.Unsettable<E>)
              - org.eclipse.emf.ecore.util.EcoreEList.UnmodifiableEList.FastCompare<E>
          - org.eclipse.emf.ecore.util.BasicInternalEList<E> (implements org.eclipse.emf.ecore.util.InternalEList<E>)
          - org.eclipse.emf.common.notify.impl.NotifyingListImpl<E> (implements org.eclipse.emf.common.notify.NotifyingList<E>)
            - org.eclipse.emf.ecore.util.NotifyingInternalEListImpl<E> (implements org.eclipse.emf.ecore.util.InternalEList<E>)
              - org.eclipse.emf.ecore.util.EcoreEList<E> (implements org.eclipse.emf.ecore.EStructuralFeature.Setting, org.eclipse.emf.ecore.util.InternalEList.Unsettable<E>)
                - org.eclipse.emf.ecore.util.EcoreEList.Generic<E>
                  - org.eclipse.emf.ecore.util.EcoreEList.Dynamic<E>
                - org.eclipse.emf.ecore.util.EDataTypeEList<E>
                  - org.eclipse.emf.ecore.util.BasicFeatureMap (implements org.eclipse.emf.ecore.util.FeatureMap.Internal, org.eclipse.emf.ecore.util.FeatureMap.Internal.Wrapper)
                  - org.eclipse.emf.ecore.util.EDataTypeEList.Unsettable<E>
                    - org.eclipse.emf.ecore.util.EDataTypeUniqueEList.Unsettable<E>
                  - org.eclipse.emf.ecore.util.EDataTypeUniqueEList<E>
                - org.eclipse.emf.ecore.util.EObjectEList<E>
                  - org.eclipse.emf.ecore.util.EObjectContainmentEList<E>
                    - org.eclipse.emf.ecore.util.EcoreEMap.DelegateEObjectContainmentEList<E>
                      - org.eclipse.emf.ecore.util.EcoreEMap.Unsettable.UnsettableDelegateEObjectContainmentEList<E>
                    - org.eclipse.emf.ecore.util.EObjectContainmentEList.Resolving<E>
                    - org.eclipse.emf.ecore.util.EObjectContainmentEList.Unsettable<E>
                      - org.eclipse.emf.ecore.util.EObjectContainmentEList.Unsettable.Resolving<E>
                    - org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList<E>
                      - org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList.Resolving<E>
                      - org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList.Unsettable<E>
                        - org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList.Unsettable.Resolving<E>
                  - org.eclipse.emf.ecore.util.EObjectEList.Unsettable<E>
                    - org.eclipse.emf.ecore.util.EObjectResolvingEList.Unsettable<E>
                  - org.eclipse.emf.ecore.util.EObjectResolvingEList<E>
                  - org.eclipse.emf.ecore.util.EObjectWithInverseEList<E>
                    - org.eclipse.emf.ecore.util.EObjectWithInverseEList.ManyInverse<E>
                    - org.eclipse.emf.ecore.util.EObjectWithInverseEList.Unsettable<E>
                      - org.eclipse.emf.ecore.util.EObjectWithInverseEList.Unsettable.ManyInverse<E>
                      - org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList.Unsettable<E>
                        - org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList.Unsettable.ManyInverse<E>
                    - org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList<E>
                      - org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList.ManyInverse<E>
        - org.eclipse.emf.common.util.DelegatingEList<E> (implements java.lang.Cloneable, java.io.Serializable)
          - org.eclipse.emf.common.util.DelegatingEList.UnmodifiableEList<E>
            - org.eclipse.emf.ecore.util.DelegatingEcoreEList.UnmodifiableEList<E> (implements org.eclipse.emf.ecore.EStructuralFeature.Setting, org.eclipse.emf.ecore.util.InternalEList.Unsettable<E>)
          - org.eclipse.emf.common.notify.impl.DelegatingNotifyingListImpl<E> (implements org.eclipse.emf.common.notify.NotifyingList<E>)
            - org.eclipse.emf.ecore.util.DelegatingNotifyingInternalEListImpl<E> (implements org.eclipse.emf.ecore.util.InternalEList<E>)
              - org.eclipse.emf.ecore.util.DelegatingEcoreEList<E> (implements org.eclipse.emf.ecore.EStructuralFeature.Setting, org.eclipse.emf.ecore.util.InternalEList.Unsettable<E>)
                - org.eclipse.emf.ecore.util.DelegatingEcoreEList.Generic<E>
                  - org.eclipse.emf.ecore.util.DelegatingEcoreEList.Dynamic<E>
                - org.eclipse.emf.ecore.util.DelegatingEcoreEList.Unsettable<E>
                - org.eclipse.emf.ecore.util.DelegatingFeatureMap (implements org.eclipse.emf.ecore.util.FeatureMap.Internal, org.eclipse.emf.ecore.util.FeatureMap.Internal.Wrapper)
      - java.util.AbstractSequentialList<E>
        - org.eclipse.emf.ecore.util.AbstractSequentialInternalEList<E> (implements org.eclipse.emf.ecore.util.InternalEList<E>)
          - org.eclipse.emf.ecore.util.EContentsEList<E> (implements org.eclipse.emf.common.util.EList<E>, org.eclipse.emf.ecore.util.InternalEList<E>)
            - org.eclipse.emf.ecore.util.ECrossReferenceEList<E>
      - org.eclipse.emf.ecore.util.FeatureMapUtil.FeatureEList<E> (implements org.eclipse.emf.ecore.EStructuralFeature.Setting, org.eclipse.emf.ecore.util.InternalEList.Unsettable<E>)
        - org.eclipse.emf.ecore.util.FeatureMapUtil.FeatureEList.Basic<E>
        - org.eclipse.emf.ecore.util.FeatureMapUtil.FeatureFeatureMap (implements org.eclipse.emf.ecore.util.FeatureMap.Internal, org.eclipse.emf.ecore.util.FeatureMap.Internal.Wrapper)
  - org.eclipse.emf.common.util.AbstractEList.EIterator<E1> (implements java.util.Iterator<E>)
    - org.eclipse.emf.common.util.AbstractEList.EListIterator<E1> (implements java.util.ListIterator<E>)
      - org.eclipse.emf.ecore.util.BasicFeatureMap.ValueListIteratorImpl<E1> (implements org.eclipse.emf.ecore.util.FeatureMap.ValueListIterator<E>)
      - org.eclipse.emf.ecore.util.DelegatingFeatureMap.ValueListIteratorImpl<E> (implements org.eclipse.emf.ecore.util.FeatureMap.ValueListIterator<E>)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - org.eclipse.emf.ecore.util.EcoreUtil.Copier
      - org.eclipse.emf.ecore.util.EcoreUtil.CrossReferencer
        - org.eclipse.emf.ecore.util.EcoreUtil.ExternalCrossReferencer
        - org.eclipse.emf.ecore.util.EcoreUtil.ProxyCrossReferencer
        - org.eclipse.emf.ecore.util.EcoreUtil.UnresolvedProxyCrossReferencer
        - org.eclipse.emf.ecore.util.EcoreUtil.UsageCrossReferencer
        - org.eclipse.emf.ecore.util.ECrossReferenceAdapter.InverseCrossReferencer
      - org.eclipse.emf.ecore.util.EcoreUtil.EqualityHelper
    - java.util.WeakHashMap<K,V> (implements java.util.Map<K,V>)
      - org.eclipse.emf.ecore.util.FeatureMapUtil.BasicValidator.Cache
  - org.eclipse.emf.common.notify.impl.AdapterFactoryImpl (implements org.eclipse.emf.common.notify.AdapterFactory)
    - org.eclipse.emf.ecore.util.EcoreAdapterFactory
  - org.eclipse.emf.common.notify.impl.AdapterImpl (implements org.eclipse.emf.common.notify.Adapter.Internal)
    - org.eclipse.emf.ecore.util.EContentAdapter
  - org.eclipse.emf.common.util.BasicEMap<K,V> (implements java.lang.Cloneable, org.eclipse.emf.common.util.EMap<K,V>, java.io.Serializable)
    - org.eclipse.emf.ecore.util.EcoreEMap<K,V> (implements org.eclipse.emf.ecore.EStructuralFeature.Setting, org.eclipse.emf.ecore.util.InternalEList.Unsettable<E>)
      - org.eclipse.emf.ecore.util.EcoreEMap.Unsettable<K,V>
  - org.eclipse.emf.ecore.util.BasicExtendedMetaData (implements org.eclipse.emf.ecore.util.ExtendedMetaData)
  - org.eclipse.emf.ecore.util.BasicExtendedMetaData.EClassExtendedMetaDataImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EClassifierExtendedMetaData)
  - org.eclipse.emf.ecore.util.BasicExtendedMetaData.EDataTypeExtendedMetaDataImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EClassifierExtendedMetaData)
  - org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaDataImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData)
  - org.eclipse.emf.ecore.util.BasicExtendedMetaData.EStructuralFeatureExtendedMetaDataImpl (implements org.eclipse.emf.ecore.util.BasicExtendedMetaData.EStructuralFeatureExtendedMetaData)
  - org.eclipse.emf.ecore.util.BasicInvocationDelegate (implements org.eclipse.emf.ecore.EOperation.Internal.InvocationDelegate)
  - org.eclipse.emf.common.notify.impl.BasicNotifierImpl (implements org.eclipse.emf.common.notify.Notifier)
    - org.eclipse.emf.ecore.impl.BasicEObjectImpl (implements org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.InternalEObject)
      - org.eclipse.emf.ecore.impl.EObjectImpl (implements org.eclipse.emf.ecore.EObject)
        - org.eclipse.emf.ecore.util.BasicFeatureMap.FeatureMapEObjectImpl
        - org.eclipse.emf.ecore.util.DelegatingFeatureMap.FeatureMapEObjectImpl
  - org.eclipse.emf.ecore.util.BasicSettingDelegate (implements org.eclipse.emf.ecore.EStructuralFeature.Internal.SettingDelegate)
    - org.eclipse.emf.ecore.util.BasicSettingDelegate.Stateless
  - org.eclipse.emf.ecore.util.Diagnostician (implements org.eclipse.emf.ecore.EValidator, org.eclipse.emf.ecore.EValidator.SubstitutionLabelProvider)
  - org.eclipse.emf.ecore.util.EContentsEList.FeatureIteratorImpl<E> (implements org.eclipse.emf.ecore.util.EContentsEList.FeatureListIterator<E>)
    - org.eclipse.emf.ecore.util.EContentsEList.ResolvingFeatureIteratorImpl<E>
    - org.eclipse.emf.ecore.util.ECrossReferenceEList.FeatureIteratorImpl<E>
      - org.eclipse.emf.ecore.util.ECrossReferenceEList.ResolvingFeatureIteratorImpl<E>
  - org.eclipse.emf.ecore.util.EcoreSwitch<T>
  - org.eclipse.emf.ecore.util.EcoreUtil
  - org.eclipse.emf.ecore.util.EcoreUtil.AbstractFilteredSettingsIterator<E> (implements java.util.Iterator<E>)
    - org.eclipse.emf.ecore.util.EcoreUtil.FilteredSettingsIterator
  - org.eclipse.emf.ecore.util.EcoreUtil.ContentTreeIterator.ResourcesIterator (implements java.util.Iterator<E>)
  - org.eclipse.emf.ecore.util.EcoreUtil.EGenericTypeConverter
  - org.eclipse.emf.ecore.util.EcoreUtil.ProperContentIterator<E> (implements java.util.Iterator<E>)
  - org.eclipse.emf.ecore.util.EcoreValidator.EGenericTypeBuilder
  - org.eclipse.emf.ecore.util.ECrossReferenceAdapter (implements org.eclipse.emf.common.notify.Adapter.Internal)
  - org.eclipse.emf.ecore.util.EObjectValidator (implements org.eclipse.emf.ecore.EValidator)
    - org.eclipse.emf.ecore.util.EcoreValidator
  - org.eclipse.emf.ecore.util.EObjectValidator.DynamicEClassValidator
  - org.eclipse.emf.ecore.util.EObjectValidator.DynamicEDataTypeValidator
  - org.eclipse.emf.ecore.util.FeatureMapUtil
  - org.eclipse.emf.ecore.util.FeatureMapUtil.BasicFeatureEIterator<E> (implements java.util.ListIterator<E>)
    - org.eclipse.emf.ecore.util.BasicFeatureMap.FeatureEIterator<E>
      - org.eclipse.emf.ecore.util.BasicFeatureMap.ResolvingFeatureEIterator<E>
    - org.eclipse.emf.ecore.util.DelegatingFeatureMap.FeatureEIterator<E>
      - org.eclipse.emf.ecore.util.DelegatingFeatureMap.ResolvingFeatureEIterator<E>
  - org.eclipse.emf.ecore.util.FeatureMapUtil.BasicValidator (implements org.eclipse.emf.ecore.util.FeatureMapUtil.Validator)
  - org.eclipse.emf.ecore.util.FeatureMapUtil.EntryImpl (implements org.eclipse.emf.ecore.util.FeatureMap.Entry)
  - org.eclipse.emf.ecore.util.FeatureMapUtil.FeatureValue (implements org.eclipse.emf.ecore.EStructuralFeature.Setting)
  - org.eclipse.emf.common.notify.impl.NotificationImpl (implements org.eclipse.emf.common.notify.Notification, org.eclipse.emf.common.notify.NotificationChain)
    - org.eclipse.emf.ecore.impl.ENotificationImpl
      - org.eclipse.emf.ecore.util.FeatureMapUtil.FeatureENotificationImpl

## Interface Hierarchy

- org.eclipse.emf.ecore.util.BasicExtendedMetaData.EClassifierExtendedMetaData
- org.eclipse.emf.ecore.util.BasicExtendedMetaData.EClassifierExtendedMetaData.Holder
- org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData
- org.eclipse.emf.ecore.util.BasicExtendedMetaData.EPackageExtendedMetaData.Holder
- org.eclipse.emf.ecore.util.BasicExtendedMetaData.EStructuralFeatureExtendedMetaData
- org.eclipse.emf.ecore.util.BasicExtendedMetaData.EStructuralFeatureExtendedMetaData.Holder
- org.eclipse.emf.ecore.EStructuralFeature.Setting
  - org.eclipse.emf.ecore.util.FeatureMap.Internal (also extends org.eclipse.emf.ecore.util.FeatureMap, org.eclipse.emf.ecore.util.InternalEList<E>)
- org.eclipse.emf.ecore.util.ExtendedMetaData
- org.eclipse.emf.ecore.util.FeatureMap.Entry
  - org.eclipse.emf.ecore.util.FeatureMap.Entry.Internal
- org.eclipse.emf.ecore.util.FeatureMap.Internal.Wrapper
- org.eclipse.emf.ecore.util.FeatureMapUtil.Validator
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - java.util.List<E>
      - org.eclipse.emf.common.util.EList<E>
        - org.eclipse.emf.ecore.util.FeatureMap
          - org.eclipse.emf.ecore.util.FeatureMap.Internal (also extends org.eclipse.emf.ecore.EStructuralFeature.Setting, org.eclipse.emf.ecore.util.InternalEList<E>)
        - org.eclipse.emf.ecore.util.InternalEList<E>
          - org.eclipse.emf.ecore.util.FeatureMap.Internal (also extends org.eclipse.emf.ecore.EStructuralFeature.Setting, org.eclipse.emf.ecore.util.FeatureMap)
          - org.eclipse.emf.ecore.util.InternalEList.Unsettable<E>
- java.util.Iterator<E>
  - org.eclipse.emf.ecore.util.EContentsEList.FeatureIterator<E>
    - org.eclipse.emf.ecore.util.EContentsEList.FeatureListIterator<E> (also extends java.util.ListIterator<E>)
      - org.eclipse.emf.ecore.util.FeatureMap.ValueListIterator<E>
  - java.util.ListIterator<E>
    - org.eclipse.emf.ecore.util.EContentsEList.FeatureListIterator<E> (also extends org.eclipse.emf.ecore.util.EContentsEList.FeatureIterator<E>)
      - org.eclipse.emf.ecore.util.FeatureMap.ValueListIterator<E>

Copyright 2001-2006 IBM Corporation and others. All Rights Reserved.