Package org.eclipse.net4j.util.registry

# Klasse UnmodifiableRegistry<K,V>

java.lang.Object
org.eclipse.net4j.util.registry.UnmodifiableRegistry<K,V>

Alle implementierten Schnittstellen:
  `Map<K,V>`, `IContainer<Map.Entry<K,V>>`, `INotifier`, `IRegistry<K,V>`

public class UnmodifiableRegistry<K,V> extends Object implements IRegistry<K,V>

## Verschachtelte Klassen - Übersicht

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.container.IContainer

`IContainer.Modifiable<E>, IContainer.Persistable<E>, IContainer.Persistence<E>`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.net4j.util.event.INotifier

`INotifier.INotifier2`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen java.util.Map

`Map.Entry<K,V>`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`UnmodifiableRegistry(IRegistry<K,V> delegate)`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`void`
`addListener(IListener listener)`
Adds a listener to this notifier.
`void`
`clear()`
`void`
`commit()`
`void`
`commit(boolean notifications)`
`boolean`
`containsKey(Object key)`
`boolean`
`containsValue(Object value)`
`Set<Map.Entry<K,V>>`
`entrySet()`
`boolean`
`equals(Object o)`
`V`
`get(Object key)`
`Map.Entry<K,V>[]`
`getElements()`
`IListener[]`
`getListeners()`
Returns the listeners that are registered with this notifier.
`int`
`hashCode()`
`boolean`
`hasListeners()`
Returns `true` if one or more listeners are registered with this notifier, `false` otherwise.
`boolean`
`isAutoCommit()`
`boolean`
`isEmpty()`
`Set<K>`
`keySet()`
`V`
`put(K key, V value)`
`void`
`putAll(Map<? extends K,? extends V> t)`
`V`
`remove(Object key)`
`void`
`removeListener(IListener listener)`
Removes a listener from this notifier.
`void`
`setAutoCommit(boolean on)`
`int`
`size()`
`Collection<V>`
`values()`

### Von Klasse geerbte Methoden java.lang.Object

`clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

### Von Schnittstelle geerbte Methoden java.util.Map

`compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll`

## Konstruktordetails

### UnmodifiableRegistry

public UnmodifiableRegistry(IRegistry<K,V> delegate)

## Methodendetails

### addListener

public void addListener(IListener listener)
Beschreibung aus Schnittstelle kopiert: `INotifier`
Adds a listener to this notifier.

Depending on the implementation duplicate listeners may lead to duplicate event delivery or not. Implementors are encouraged to prevent events from being delivered more than once to the same listener,

Angegeben von:
  `addListener` in Schnittstelle `INotifier`

### removeListener

public void removeListener(IListener listener)
Beschreibung aus Schnittstelle kopiert: `INotifier`
Removes a listener from this notifier.

Angegeben von:
  `removeListener` in Schnittstelle `INotifier`

### getListeners

public IListener[] getListeners()
Beschreibung aus Schnittstelle kopiert: `INotifier`
Returns the listeners that are registered with this notifier.

Depending on the implementation duplicate listeners may be contained in the returned array.

Angegeben von:
  `getListeners` in Schnittstelle `INotifier`
Seit:
  3.0

### hasListeners

public boolean hasListeners()
Beschreibung aus Schnittstelle kopiert: `INotifier`
Returns `true` if one or more listeners are registered with this notifier, `false` otherwise.

Angegeben von:
  `hasListeners` in Schnittstelle `INotifier`
Seit:
  3.0

### put

public V put(K key, V value)

Angegeben von:
  `put` in Schnittstelle `Map<K,V>`

### putAll

public void putAll(Map<? extends K,? extends V> t)

Angegeben von:
  `putAll` in Schnittstelle `Map<K,V>`

### remove

public V remove(Object key)

Angegeben von:
  `remove` in Schnittstelle `Map<K,V>`

### clear

public void clear()

Angegeben von:
  `clear` in Schnittstelle `Map<K,V>`

### commit

public void commit()

Angegeben von:
  `commit` in Schnittstelle `IRegistry<K,V>`

### commit

public void commit(boolean notifications)

Angegeben von:
  `commit` in Schnittstelle `IRegistry<K,V>`

### setAutoCommit

public void setAutoCommit(boolean on)

Angegeben von:
  `setAutoCommit` in Schnittstelle `IRegistry<K,V>`

### isAutoCommit

public boolean isAutoCommit()

Angegeben von:
  `isAutoCommit` in Schnittstelle `IRegistry<K,V>`

### isEmpty

public boolean isEmpty()

Angegeben von:
  `isEmpty` in Schnittstelle `IContainer<K>`
Angegeben von:
  `isEmpty` in Schnittstelle `Map<K,V>`

### size

public int size()

Angegeben von:
  `size` in Schnittstelle `Map<K,V>`

### getElements

public Map.Entry<K,V>[] getElements()

Angegeben von:
  `getElements` in Schnittstelle `IContainer<K>`

### get

public V get(Object key)

Angegeben von:
  `get` in Schnittstelle `Map<K,V>`

### containsKey

public boolean containsKey(Object key)

Angegeben von:
  `containsKey` in Schnittstelle `Map<K,V>`

### containsValue

public boolean containsValue(Object value)

Angegeben von:
  `containsValue` in Schnittstelle `Map<K,V>`

### entrySet

public Set<Map.Entry<K,V>> entrySet()

Angegeben von:
  `entrySet` in Schnittstelle `Map<K,V>`

### keySet

public Set<K> keySet()

Angegeben von:
  `keySet` in Schnittstelle `Map<K,V>`

### values

public Collection<V> values()

Angegeben von:
  `values` in Schnittstelle `Map<K,V>`

### equals

public boolean equals(Object o)

Angegeben von:
  `equals` in Schnittstelle `Map<K,V>`
Setzt außer Kraft:
  `equals` in Klasse `Object`

### hashCode

public int hashCode()

Angegeben von:
  `hashCode` in Schnittstelle `Map<K,V>`
Setzt außer Kraft:
  `hashCode` in Klasse `Object`