org.eclipse.net4j.util.registry
Class DelegatingRegistry<K,V>

java.lang.Object
  extended by org.eclipse.net4j.util.event.Notifier
      extended by org.eclipse.net4j.util.lifecycle.Lifecycle
          extended by org.eclipse.net4j.util.container.Container<java.util.Map.Entry<K,V>>
              extended by org.eclipse.net4j.util.registry.Registry<K,V>
                  extended by org.eclipse.net4j.util.registry.DelegatingRegistry<K,V>
All Implemented Interfaces:
java.util.Map<K,V>, IContainer<java.util.Map.Entry<K,V>>, INotifier, INotifier.Introspection, ILifecycle, ILifecycle.Introspection, IRegistry<K,V>
Direct Known Subclasses:
HashMapDelegatingRegistry

public abstract class DelegatingRegistry<K,V>
extends Registry<K,V>

Implementation note: AbstractDelegatingRegistry does not preserve the "modifyable view" contract of Map.entrySet() as well as of Map.keySet(), i.e. they are disconnected sets and modifications applied to them are not applied to their underlying AbstractDelegatingRegistry.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.net4j.util.registry.Registry
Registry.Transaction
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
INotifier.Introspection
 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.Introspection
 
Field Summary
 
Fields inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
USE_LABEL
 
Constructor Summary
DelegatingRegistry(IRegistry<K,V> delegate)
           
DelegatingRegistry(IRegistry<K,V> delegate, boolean autoCommit)
           
 
Method Summary
protected  V deregister(java.lang.Object key)
           
 java.util.Set<java.util.Map.Entry<K,V>> entrySet()
           
 V get(java.lang.Object key)
           
 java.util.Set<K> keySet()
           
protected  java.util.Set<java.util.Map.Entry<K,V>> mergedEntrySet()
           
protected  java.util.Set<K> mergedKeySet()
           
protected  java.util.Collection<V> mergedValues()
           
protected  V register(K key, V value)
           
 java.util.Collection<V> values()
           
 
Methods inherited from class org.eclipse.net4j.util.registry.Registry
autoCommit, clear, commit, commit, containsKey, containsValue, getElements, getMap, getTransaction, isAutoCommit, isEmpty, put, putAll, remove, setAutoCommit, size, toString
 
Methods inherited from class org.eclipse.net4j.util.container.Container
fireContainerEvent, fireContainerEvent, fireElementAddedEvent, fireElementRemovedEvent, newContainerEvent, newContainerEvent
 
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, deferredDeactivate, doActivate, doBeforeActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation, isDeferredDeactivation
 
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, fireEvent, getListeners, hasListeners, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, removeListener
 

Constructor Detail

DelegatingRegistry

public DelegatingRegistry(IRegistry<K,V> delegate)

DelegatingRegistry

public DelegatingRegistry(IRegistry<K,V> delegate,
                          boolean autoCommit)
Method Detail

get

public V get(java.lang.Object key)
Specified by:
get in interface java.util.Map<K,V>
Overrides:
get in class Registry<K,V>

entrySet

public java.util.Set<java.util.Map.Entry<K,V>> entrySet()
Specified by:
entrySet in interface java.util.Map<K,V>
Overrides:
entrySet in class Registry<K,V>

keySet

public java.util.Set<K> keySet()
Specified by:
keySet in interface java.util.Map<K,V>
Overrides:
keySet in class Registry<K,V>

values

public java.util.Collection<V> values()
Specified by:
values in interface java.util.Map<K,V>
Overrides:
values in class Registry<K,V>

register

protected V register(K key,
                     V value)
Overrides:
register in class Registry<K,V>

deregister

protected V deregister(java.lang.Object key)
Overrides:
deregister in class Registry<K,V>

mergedEntrySet

protected java.util.Set<java.util.Map.Entry<K,V>> mergedEntrySet()

mergedKeySet

protected java.util.Set<K> mergedKeySet()

mergedValues

protected java.util.Collection<V> mergedValues()

Copyright (c) 2004 - 2008 Eike Stepper, Germany.
All Rights Reserved.