# Package org.eclipse.net4j.util.registry

Interfaces and classes for general purpose registries. A registry is like a `Map` but has some additional features:

- It provides a descriptor framework for registry elements that are to be instantiated lazily
- It provides a notification framework that enables clients to react on events (including the resolution of a lazy descriptor)

- Interface Summary
  Interface | Description
  --- | ---
  IRegistry<K,​V> |

- Class Summary
  Class | Description
  --- | ---
  DelegatingRegistry<K,​V> | Implementation note: AbstractDelegatingRegistry does not preserve the "modifyable view" contract of `Map.entrySet()` as well as of `Map.keySet()`, i.e.
  HashMapDelegatingRegistry<K,​V> |
  HashMapRegistry<K,​V> |
  HashMapRegistry.AutoCommit<K,​V> |
  Registry<K,​V> |
  RegistryUtil |
  UnmodifiableRegistry<K,​V> |