## Uses of Interface
org.eclipse.net4j.util.registry.IRegistry

- Packages that use IRegistry
  Package | Description
  --- | ---
  org.eclipse.net4j.util.container | A framework of notifying collections and wiring containers.
  org.eclipse.net4j.util.properties | A framework to describe and access properties of POJOs and to support Eclipse `property testers` and `IPropertySources` in a uniform way.
  org.eclipse.net4j.util.registry | Interfaces and classes for general purpose registries.

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

    Methods in org.eclipse.net4j.util.container that return IRegistry
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected IRegistry<IFactoryKey,​IFactory>` | ManagedContainer.`createFactoryRegistry()` |
    `IRegistry<IFactoryKey,​IFactory>` | IManagedContainer.`getFactoryRegistry()` |
    `IRegistry<IFactoryKey,​IFactory>` | ManagedContainer.`getFactoryRegistry()` |

  - ### Uses of IRegistry in org.eclipse.net4j.util.properties

    Methods in org.eclipse.net4j.util.properties that return IRegistry
    Modifier and Type | Method | Description
    --- | --- | ---
    `static IRegistry<java.lang.String,​java.lang.Object>` | PropertiesContainerUtil.`getProperties​(java.lang.Object object)` |
    `IRegistry<java.lang.String,​java.lang.Object>` | IPropertiesContainer.`properties()` |

    Methods in org.eclipse.net4j.util.properties with parameters of type IRegistry
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <T> T` | PropertiesContainerUtil.`getProperty​(IRegistry<java.lang.String,​java.lang.Object> properties, java.lang.String key, java.lang.Class<T> type)` |

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

    Classes in org.eclipse.net4j.util.registry that implement IRegistry
    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>` |

    Methods in org.eclipse.net4j.util.registry that return IRegistry
    Modifier and Type | Method | Description
    --- | --- | ---
    `<K,​V> IRegistry<K,​V>` | RegistryUtil.`unmodifiableRegistry​(IRegistry<K,​V> registry)` |

    Methods in org.eclipse.net4j.util.registry with parameters of type IRegistry
    Modifier and Type | Method | Description
    --- | --- | ---
    `<K,​V> IRegistry<K,​V>` | RegistryUtil.`unmodifiableRegistry​(IRegistry<K,​V> registry)` |

    Constructors in org.eclipse.net4j.util.registry with parameters of type IRegistry
    Constructor | Description
    --- | ---
    `DelegatingRegistry​(IRegistry<K,​V> delegate)` |
    `DelegatingRegistry​(IRegistry<K,​V> delegate, boolean autoCommit)` |
    `HashMapDelegatingRegistry​(IRegistry<K,​V> delegate)` |
    `HashMapDelegatingRegistry​(IRegistry<K,​V> delegate, int initialCapacity)` |
    `HashMapDelegatingRegistry​(IRegistry<K,​V> delegate, int initialCapacity, float loadFactor)` |
    `HashMapDelegatingRegistry​(IRegistry<K,​V> delegate, java.util.Map<? extends K,​? extends V> m)` |
    `UnmodifiableRegistry​(IRegistry<K,​V> delegate)` |