## Package org.eclipse.emf.common.util

Provides basic utilities.

See:
Description

Interface Summary
BasicEMap.Entry<K,V>: An extended implementation interface for caching hash values and for updating an entry that may be manufactured as a uninitialized instance by a factory.
Diagnostic: Information about the outcome of some activity.
DiagnosticChain: An accumulator of diagnostics.
EList<E>: A list that supports move.
EMap<K,V>: A list of `java.util.Map.Entry` instances, i.e., entries, that supports a `EMap.map()` view as well as the full `Map` API, with the notable exception of `Map.remove(Object)`.
EMap.InternalMapView<K,V>: An internal interface implemented by the `map view`.
Enumerator: An interface implemented by the enumerators of a type-safe enum.
Logger: A logger of log entries.
Monitor: An task monitor that provides control and feedback.
ResourceLocator: A locator of Java resources.
TreeIterator<E>: A mechanism for iterating over all the nodes of a tree; it provides the capability to `prune` the iteration so that all descendants of a particular node are skipped.

Class Summary
AbstractEnumerator: An extensible enumerator implementation.
AbstractTreeIterator<E>: An extensible tree iterator implementation that iterates over an object, it's children, their children, and so on.
BasicDiagnostic: A basic implementation of a diagnostic that that also acts as a chain.
BasicEList<E>: A highly extensible list implementation.
BasicEList.FastCompare<E>: A `BasicEList` that `uses` `==` instead of `equals` to compare members.
BasicEList.UnmodifiableEList<E>: An unmodifiable version of `BasicEList`.
BasicEMap<K,V>: A highly extensible map implementation.
BasicEMap.View<K,V>: An implementation class to hold the views.
BasicMonitor: The most basic implementation of a task monitor.
BasicMonitor.Delegating: A simple monitor that delegates to another monitor.
BasicMonitor.EclipseSubProgress: An Eclipse subprogress monitor that directly implements the monitor API.
BasicMonitor.Printing: A simple monitor that prints progress to a print stream.
DelegatingEList<E>: A highly extensible delegating list implementation.
DelegatingEList.UnmodifiableEList<E>: An unmodifiable version of `DelegatingEList`.
DelegatingResourceLocator: An abstract resource locator implementation comprising a `primary locator` and a series `delegate locators`.
ECollections: Support for `empty` and `unmodifiable` `EList`s.
UniqueEList<E>: A `BasicEList` that allows only `unique` elements.
UniqueEList.FastCompare<E>: A `UniqueEList` that `uses` `==` instead of `equals` to compare members.
URI: A representation of a Uniform Resource Identifier (URI), as specified by RFC 2396, with certain enhancements.

Exception Summary
BasicEList.BasicIndexOutOfBoundsException: An IndexOutOfBoundsException that constructs a message from the argument data.
DiagnosticException: A checked exception representing a diagnosed failure.
WrappedException: A runtime exception that wraps another exception.

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

Provides basic utilities.

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