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

Provides utilities.

See:
Description

Interface Summary
BasicExtendedMetaData.EClassifierExtendedMetaData
BasicExtendedMetaData.EClassifierExtendedMetaData.Holder
BasicExtendedMetaData.EPackageExtendedMetaData
BasicExtendedMetaData.EPackageExtendedMetaData.Holder
BasicExtendedMetaData.EStructuralFeatureExtendedMetaData
BasicExtendedMetaData.EStructuralFeatureExtendedMetaData.Holder
EContentsEList.FeatureIterator<E>
EContentsEList.FeatureListIterator<E>
ExtendedMetaData: Interface for accessing and setting extended metadata on Ecore model elements.
FeatureMap: A list of entries where each entry consists of a feature and a single value of that feature's type.
FeatureMap.Entry: A pair consisting of a feature and a single value of that feature's type.
FeatureMap.Entry.Internal
FeatureMap.Internal
FeatureMap.Internal.Wrapper
FeatureMap.ValueListIterator<E>
FeatureMapUtil.Validator
InternalEList<E>: An interface that the `value` of `multi-valued` `feature` is expected to implement.
InternalEList.Unsettable<E>: Additional API for unsettable lists.

Class Summary
AbstractSequentialInternalEList<E>: An abstract implementation of `InternalEList`.
BasicExtendedMetaData: This is a basic implementation of the extended metadata API.
BasicFeatureMap
BasicFeatureMap.FeatureEIterator<E>: -------------------------------------------
BasicFeatureMap.FeatureMapEObjectImpl: Temporary for testing purposes only.
BasicFeatureMap.ResolvingFeatureEIterator<E>: -------------------------------------------
BasicInternalEList<E>: A `basic list` that implements `InternalEList`.
DelegatingEcoreEList<E>: A `delegating notifying internal EList` that implements `InternalEList.Unsettable` and `EStructuralFeature.Setting`.
DelegatingEcoreEList.Dynamic<E>
DelegatingEcoreEList.Generic<E>
DelegatingEcoreEList.UnmodifiableEList<E>
DelegatingEcoreEList.Unsettable<E>: A `delegating Ecore EList` with an implementation for tracking the unset state.
DelegatingFeatureMap
DelegatingFeatureMap.FeatureEIterator<E>: -------------------------------------------
DelegatingFeatureMap.FeatureMapEObjectImpl: Temporary for testing purposes only.
DelegatingFeatureMap.ResolvingFeatureEIterator<E>: -------------------------------------------
DelegatingNotifyingInternalEListImpl<E>: A `delegating notifying list` that implements `InternalEList`.
Diagnostician: A validity checker for basic EObject constraints.
EContentAdapter: An adapter that maintains itself as an adapter for all contained objects as they come and go.
EContentsEList<E>
EContentsEList.FeatureIteratorImpl<E>
EContentsEList.ResolvingFeatureIteratorImpl<E>
EcoreAdapterFactory: The Adapter Factory for the model.
EcoreEList<E>: A `notifying internal EList` that implements `InternalEList` and `EStructuralFeature.Setting`.
EcoreEList.Dynamic<E>
EcoreEList.Generic<E>: An `Ecore EList` with an implementation for exhibiting the appropriate feature behaviour as well as for tracking the unset state.
EcoreEList.UnmodifiableEList<E>
EcoreEList.UnmodifiableEList.FastCompare<E>
EcoreEMap<K,V>
EcoreEMap.Unsettable<K,V>
EcoreSwitch<T>: The Switch for the model's inheritance hierarchy.
EcoreUtil: This class contains convenient static methods for working with EMF objects.
EcoreUtil.AbstractFilteredSettingsIterator<E>: An iterator over `settings` that filters out the ones that aren't of interest.
EcoreUtil.ContentTreeIterator<E>: An iterator over the tree contents of a collection of EObjects, Resources, and ResourceSets.
EcoreUtil.ContentTreeIterator.ResourcesIterator: A special iterator that's tolerant of growth in the list of resources which can result from demand loading when traversing the tree of contents.
EcoreUtil.Copier: A mapping building traverser of a collection of `content trees`; the map is from `EObject` to `EObject`, i.e., from original to copy; use `EcoreUtil.copy` or `EcoreUtil.copyAll` to do routine copies.
EcoreUtil.CrossReferencer: A mapping building traverser of a collection of `content trees`; the map is from target `object` to a collection of `EStructuralFeature.Setting`.
EcoreUtil.EGenericTypeConverter: A utility class that traverses a generic type to convert it to a string representation.
EcoreUtil.EqualityHelper: A helper for determining whether two `EObject`s are structurally equal.
EcoreUtil.ExternalCrossReferencer: A cross referencer that finds all references that are not contained within the content trees.
EcoreUtil.FilteredSettingsIterator: An iterator over `settings` that filters out the ones that aren't of interest.
EcoreUtil.ProperContentIterator<E>: An iterator that can skip over items in a list.
EcoreUtil.ProxyCrossReferencer: A cross referencer that finds proxies; the cross referencer will not cause proxies to be resolved.
EcoreUtil.UnresolvedProxyCrossReferencer: A cross referencer that finds proxies that cannot be resolved.
EcoreUtil.UsageCrossReferencer: A cross referencer that finds each usage of an EObject or collection of EObjects.
EcoreValidator: The Validator for the model
EcoreValidator.EGenericTypeBuilder: A utility for parsing generic types and generic type parameters.
ECrossReferenceAdapter: An adapter that maintains itself as an adapter for all contained objects.
ECrossReferenceEList<E>: A virtual list of all the cross references of an EObject.
ECrossReferenceEList.FeatureIteratorImpl<E>
ECrossReferenceEList.ResolvingFeatureIteratorImpl<E>
EDataTypeEList<E>
EDataTypeEList.Unsettable<E>
EDataTypeUniqueEList<E>
EDataTypeUniqueEList.Unsettable<E>
EObjectContainmentEList<E>
EObjectContainmentEList.Resolving<E>
EObjectContainmentEList.Unsettable<E>
EObjectContainmentEList.Unsettable.Resolving<E>
EObjectContainmentWithInverseEList<E>
EObjectContainmentWithInverseEList.Resolving<E>
EObjectContainmentWithInverseEList.Unsettable<E>
EObjectContainmentWithInverseEList.Unsettable.Resolving<E>
EObjectEList<E>
EObjectEList.Unsettable<E>
EObjectResolvingEList<E>
EObjectResolvingEList.Unsettable<E>
EObjectValidator: A validity checker for basic EObject constraints.
EObjectWithInverseEList<E>
EObjectWithInverseEList.ManyInverse<E>
EObjectWithInverseEList.Unsettable<E>
EObjectWithInverseEList.Unsettable.ManyInverse<E>
EObjectWithInverseResolvingEList<E>
EObjectWithInverseResolvingEList.ManyInverse<E>
EObjectWithInverseResolvingEList.Unsettable<E>
EObjectWithInverseResolvingEList.Unsettable.ManyInverse<E>
FeatureMapUtil
FeatureMapUtil.BasicFeatureEIterator<E>
FeatureMapUtil.BasicValidator
FeatureMapUtil.EntryImpl
FeatureMapUtil.FeatureEList<E>
FeatureMapUtil.FeatureEList.Basic<E>
FeatureMapUtil.FeatureENotificationImpl
FeatureMapUtil.FeatureFeatureMap
FeatureMapUtil.FeatureValue
NotifyingInternalEListImpl<E>: A `notifying list` that implements `InternalEList`.

## Package org.eclipse.emf.ecore.util Description

Provides utilities.

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