# 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`
`ListContainer<E>`
An implementation of a `container` that stores its `elements` in a `list`.
`class`
`ManagedContainer`
A default implementation of a `managed container`.
`class`
`ModifiableContainer<E>`
An abstract implementation of a `modifiable container`.
`class`
`PersistableContainer<E>`
An abstract implementation of a `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<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
Modifier
Constructor
Description
``
`ContainerEvent(IContainer<E> container)`
``
`ContainerEvent(IContainer<E> container, 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<Object>>`
`class`
`ContainerPathItemProvider<CONTAINER extends IContainer<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<Object>`
ContainerItemProvider.`createSlowInput(String text)`
`IContainer<Object>`
ContainerItemProvider.AbstractContainerNode.`getContainer()`
`IContainer<Object>`
ContainerItemProvider.ErrorElement.`getContainer()`
`final IContainer<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<Object>>`
ContainerView.`createContainerItemProvider()`
`ContainerItemProvider<IContainer<Object>>`
ContainerView.`getItemProvider()`
Methods in org.eclipse.net4j.util.ui.views with parameters of type IContainer
Modifier and Type
Method
Description
`protected void`
ManagedContainerItemProvider.`connectInput(IContainer<Object> input)`
`protected ContainerItemProvider.SlowElement`
ContainerItemProvider.`createSlowElement(IContainer<?> container)`
`protected void`
ManagedContainerItemProvider.`disconnectInput(IContainer<Object> input)`
`protected void`
ContainerItemProvider.AbstractContainerNode.`fillChildren(List<ContainerItemProvider.Node> children, IContainer<Object> container)`
`protected Object[]`
ContainerItemProvider.`getContainerChildren(ContainerItemProvider<CONTAINER>.AbstractContainerNode containerNode, IContainer<?> container)`
`protected String`
ContainerItemProvider.`getErrorText(IContainer<Object> container)`
`protected String`
ContainerItemProvider.`getSlowText(IContainer<Object> container)`
`protected boolean`
ContainerItemProvider.`isSlow(IContainer<Object> container)`
`protected void`
ContainerItemProvider.AbstractContainerNode.`onAdded(IContainer<Object> container, Object element)`
`protected void`
ContainerItemProvider.AbstractContainerNode.`onRemoved(IContainer<Object> container, Object element)`
Constructors in org.eclipse.net4j.util.ui.views with parameters of type IContainer
Modifier
Constructor
Description
``
`ContainerNode(ContainerItemProvider.Node parent, IContainer<Object> container)`
``
`ErrorElement(IContainer<Object> container)`
``
`LazyElement(IContainer<Object> container)`
Deprecated.
``
`LazyElement(IContainer<Object> container, String text)`
Deprecated.
``
`SlowElement(IContainer<Object> container, String text)`