## Uses of Interface
org.eclipse.net4j.util.container.IContainer

- Packages that use IContainer
  Package | Description
  --- | ---
  org.eclipse.net4j.util.container | A framework of notifying collections and wiring containers.
  org.eclipse.net4j.util.container.delegate | Hybrid interfaces of notifying containers and the Java Collection Framework.
  org.eclipse.net4j.util.registry | Interfaces and classes for general purpose registries.
  org.eclipse.net4j.util.ui.views | Helpers for Eclipse view parts.

- - ### Uses of IContainer in org.eclipse.net4j.util.container

    Subinterfaces of IContainer in org.eclipse.net4j.util.container
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static interface` | `IContainer.Modifiable<E>` | A `container` with additional methods to add or remove elements.
    `static interface` | `IContainer.Persistable<E>` | A `container` with additional methods to add or remove elements.
    `interface` | `IManagedContainer` | A `container` that populates itself by means of element `factories` and `post processors` .
    `interface` | `IPluginContainer` | A `managed container` that is configured by the `extension registry` .

    Classes in org.eclipse.net4j.util.container that implement IContainer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Container<E>` | An abstract base implementation of a `container` with a `lifecycle`.
    `class` | `ManagedContainer` | A default implementation of a `managed container`.
    `class` | `SetContainer<E>` | An implementation of a `container` that stores its `elements` in a `set`.

    Methods in org.eclipse.net4j.util.container that return IContainer
    Modifier and Type | Method | Description
    --- | --- | ---
    `static IContainer<java.lang.Object>` | ContainerUtil.`emptyContainer()` |
    `IContainer<E>` | ContainerEvent.`getSource()` |
    `IContainer<E>` | IContainerEvent.`getSource()` |
    `IContainer<E>` | SingleDeltaContainerEvent.`getSource()` |

    Methods in org.eclipse.net4j.util.container with parameters of type IContainer
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected IContainerEvent<E>` | LifecycleEventConverter.`createContainerEvent​(IContainer<E> container, E element, IContainerDelta.Kind kind)` |
    `protected void` | ContainerEventAdapter.`onAdded​(IContainer<E> container, E element)` |
    `protected void` | ContainerEventAdapter.`onRemoved​(IContainer<E> container, E element)` |

    Constructors in org.eclipse.net4j.util.container with parameters of type IContainer
    Constructor | Description
    --- | ---
    `ContainerEvent​(IContainer<E> container)` |
    `ContainerEvent​(IContainer<E> container, java.util.List<IContainerDelta<E>> deltas)` |
    `SingleDeltaContainerEvent​(IContainer<E> container, E element, IContainerDelta.Kind kind)` |

  - ### Uses of IContainer in org.eclipse.net4j.util.container.delegate

    Subinterfaces of IContainer in org.eclipse.net4j.util.container.delegate
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `IContainerBlockingQueue<E>` | A `container` that is a `BlockingQueue`.
    `interface` | `IContainerCollection<E>` | A `container` that is a `Collection`.
    `interface` | `IContainerList<E>` | A `container` that is a `List`.
    `interface` | `IContainerMap<K,​V>` | A `container` (of `map entries`) that is a `Map`.
    `interface` | `IContainerQueue<E>` | A `container` that is a `Queue`.
    `interface` | `IContainerSet<E>` | A `container` that is a `Set`.
    `interface` | `IContainerSortedSet<E>` | A `container` that is a `SortedSet`.

    Classes in org.eclipse.net4j.util.container.delegate that implement IContainer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractDelegator<E>` | A delegating base class for `containers`.
    `class` | `ContainerBlockingQueue<E>` | A default implementation of a `container blocking queue`.
    `class` | `ContainerCollection<E>` | A default implementation of a `container collection`.
    `class` | `ContainerList<E>` | A default implementation of a `container list`.
    `class` | `ContainerMap<K,​V>` | A default implementation of a `container map`.
    `class` | `ContainerQueue<E>` | A default implementation of a `container queue`.
    `class` | `ContainerSet<E>` | A default implementation of a `container set`.
    `class` | `ContainerSortedSet<E>` | A default implementation of a `container sorted set`.

  - ### Uses of IContainer in org.eclipse.net4j.util.registry

    Subinterfaces of IContainer in org.eclipse.net4j.util.registry
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `IRegistry<K,​V>` |

    Classes in org.eclipse.net4j.util.registry that implement IContainer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DelegatingRegistry<K,​V>` | Implementation note: AbstractDelegatingRegistry does not preserve the "modifyable view" contract of `Map.entrySet()` as well as of `Map.keySet()`, i.e.
    `class` | `HashMapDelegatingRegistry<K,​V>` |
    `class` | `HashMapRegistry<K,​V>` |
    `static class` | `HashMapRegistry.AutoCommit<K,​V>` |
    `class` | `Registry<K,​V>` |
    `class` | `UnmodifiableRegistry<K,​V>` |

  - ### Uses of IContainer in org.eclipse.net4j.util.ui.views

    Classes in org.eclipse.net4j.util.ui.views with type parameters of type IContainer
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ContainerItemProvider<CONTAINER extends IContainer<java.lang.Object>>` |
    `class` | `ContainerPathItemProvider<CONTAINER extends IContainer<java.lang.Object>>` | Deprecated.
    `static class` | `ContainerView.Default<CONTAINER extends IContainer<?>>` |

    Methods in org.eclipse.net4j.util.ui.views that return IContainer
    Modifier and Type | Method | Description
    --- | --- | ---
    `static IContainer<java.lang.Object>` | ContainerItemProvider.`createSlowInput​(java.lang.String text)` |
    `IContainer<java.lang.Object>` | ContainerItemProvider.AbstractContainerNode.`getContainer()` |
    `IContainer<java.lang.Object>` | ContainerItemProvider.ErrorElement.`getContainer()` |
    `IContainer<java.lang.Object>` | ContainerItemProvider.SlowElement.`getContainer()` |
    `protected abstract IContainer<?>` | ContainerView.`getContainer()` |

    Methods in org.eclipse.net4j.util.ui.views that return types with arguments of type IContainer
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ContainerItemProvider<IContainer<java.lang.Object>>` | ContainerView.`createContainerItemProvider()` |
    `ContainerItemProvider<IContainer<java.lang.Object>>` | ContainerView.`getItemProvider()` |

    Methods in org.eclipse.net4j.util.ui.views with parameters of type IContainer
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected ContainerItemProvider.SlowElement` | ContainerItemProvider.`createSlowElement​(IContainer<?> container)` |
    `protected void` | ContainerItemProvider.AbstractContainerNode.`fillChildren​(java.util.List<ContainerItemProvider.Node> children, IContainer<java.lang.Object> container)` |
    `protected java.lang.Object[]` | ContainerItemProvider.`getContainerChildren​(ContainerItemProvider.AbstractContainerNode containerNode, IContainer<?> container)` |
    `protected java.lang.String` | ContainerItemProvider.`getErrorText​(IContainer<java.lang.Object> container)` |
    `protected java.lang.String` | ContainerItemProvider.`getSlowText​(IContainer<java.lang.Object> container)` |
    `protected boolean` | ContainerItemProvider.`isSlow​(IContainer<java.lang.Object> container)` |
    `protected void` | ContainerItemProvider.AbstractContainerNode.`onAdded​(IContainer<java.lang.Object> container, java.lang.Object element)` |
    `protected void` | ContainerItemProvider.AbstractContainerNode.`onRemoved​(IContainer<java.lang.Object> container, java.lang.Object element)` |

    Constructors in org.eclipse.net4j.util.ui.views with parameters of type IContainer
    Constructor | Description
    --- | ---
    `ContainerNode​(ContainerItemProvider.Node parent, IContainer<java.lang.Object> container)` |
    `ErrorElement​(IContainer<java.lang.Object> container)` |
    `LazyElement​(IContainer<java.lang.Object> container)` | Deprecated.
    `LazyElement​(IContainer<java.lang.Object> container, java.lang.String text)` | Deprecated.
    `SlowElement​(IContainer<java.lang.Object> container, java.lang.String text)` |