# Package org.eclipse.net4j.util.container

A framework of notifying collections and wiring containers.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  IContainer<E> | Contains a number of elements and notifies about element addition and removal.
  IContainer.Modifiable<E> | A `container` with additional methods to add or remove elements.
  IContainer.Persistable<E> | A `container` with additional methods to add or remove elements.
  IContainer.Persistence<E> |
  IContainerDelta<E> | Describes the addition or removal of a single element from a `container`.
  IContainerEvent<E> | An `event` fired from a `container` when its elements have changed.
  IContainerEventVisitor<E> | A callback interface for visiting `container deltas`.
  IContainerEventVisitor.Filtered<E> | An extension interface for `container event visitors` that can `filter` deltas from being visited.
  IElementProcessor | Processes elements of a `managed container` when they're added to the container.
  IManagedContainer | A `container` that populates itself by means of element `factories` and `post processors` .
  IManagedContainer.ContainerAware |
  IManagedContainerFactory | An extension of the `IFactory` protocol that provides an awareness of the container that instantiated it, so that the factory may reach back into that container for dependencies.
  IPluginContainer | A `managed container` that is configured by the `extension registry` .
  ISlow | A marker interface to indicate that some method calls may be slow.
  SelfAttachingContainerListener.DoNotDescend |

- Class Summary
  Class | Description
  --- | ---
  Container<E> | An abstract base implementation of a `container` with a `lifecycle`.
  ContainerDelta<E> | A default `container delta` implementation.
  ContainerEvent<E> | A default `container event` implementation.
  ContainerEventAdapter<E> | A `listener` that dispatches container `events` to methods that can be overridden by extenders.
  ContainerPersistence<E> |
  ContainerUtil | Various static helper methods for dealing with `containers`.
  FileContainerPersistence<E> |
  LifecycleEventConverter<E> | A delegating `listener` that converts `lifecycle events` into `container events`.
  ManagedContainer | A default implementation of a `managed container`.
  SelfAttachingContainerListener |
  SelfAttachingContainerListener.Delegating |
  SetContainer<E> | An implementation of a `container` that stores its `elements` in a `set`.
  SingleDeltaContainerEvent<E> | A `container event` with a single element `delta`.

- Enum Summary
  Enum | Description
  --- | ---
  IContainerDelta.Kind | Enumerates the possible `container delta` kinds `IContainerDelta.Kind.ADDED` or `IContainerDelta.Kind.REMOVED`.

- Exception Summary
  Exception | Description
  --- | ---
  FactoryNotFoundException | An unchecked exception that indicates the absence of a `factory` identified by `product group` and `type`.

## Package org.eclipse.net4j.util.container Description

A framework of notifying collections and wiring containers.

Copyright (c) 2014 Eike Stepper (Berlin, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html