Package org.eclipse.net4j.util.registry
Class Registry<K,V>
- java.lang.Object
-
- org.eclipse.net4j.util.event.Notifier
-
- org.eclipse.net4j.util.lifecycle.Lifecycle
-
- org.eclipse.net4j.util.lifecycle.ShareableLifecycle
-
- org.eclipse.net4j.util.container.Container<java.util.Map.Entry<K,V>>
-
- org.eclipse.net4j.util.registry.Registry<K,V>
-
- All Implemented Interfaces:
java.util.Map<K,V>
,IContainer<java.util.Map.Entry<K,V>>
,INotifier
,INotifier.INotifier2
,IDeactivateable
,ILifecycle
,ILifecycle.DeferrableActivation
,IRegistry<K,V>
- Direct Known Subclasses:
DelegatingRegistry
,HashMapRegistry
public abstract class Registry<K,V> extends Container<java.util.Map.Entry<K,V>> implements IRegistry<K,V>
- Author:
- Eike Stepper
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
Registry.Transaction
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.container.IContainer
IContainer.Modifiable<E>, IContainer.Persistable<E>, IContainer.Persistence<E>
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.lifecycle.ILifecycle
ILifecycle.DeferrableActivation
-
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
INotifier.INotifier2
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
autoCommit()
void
clear()
Requirescommit()
to be called later if notisAutoCommit()
.void
commit()
void
commit(boolean notifications)
boolean
containsKey(java.lang.Object key)
boolean
containsValue(java.lang.Object value)
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.Map.Entry<K,V>[]
getElements()
protected abstract java.util.Map<K,V>
getMap()
protected Registry.Transaction
getTransaction()
boolean
isAutoCommit()
boolean
isEmpty()
java.util.Set<K>
keySet()
V
put(K key, V value)
Requirescommit()
to be called later if notisAutoCommit()
.void
putAll(java.util.Map<? extends K,? extends V> t)
Requirescommit()
to be called later if notisAutoCommit()
.protected V
register(K key, V value)
V
remove(java.lang.Object key)
Requirescommit()
to be called later if notisAutoCommit()
.void
setAutoCommit(boolean autoCommit)
int
size()
java.lang.String
toString()
java.util.Collection<V>
values()
-
Methods inherited from class org.eclipse.net4j.util.container.Container
fireContainerEvent, fireContainerEvent, fireContainerEvent, fireElementAddedEvent, fireElementRemovedEvent, fireElementsAddedEvent, fireElementsRemovedEvent, fireEvent, newContainerEvent, newContainerEvent
-
Methods inherited from class org.eclipse.net4j.util.lifecycle.Lifecycle
activate, checkActive, checkArg, checkArg, checkInactive, checkNull, checkState, checkState, deactivate, deferredActivate, doActivate, doAfterActivate, doBeforeActivate, doBeforeDeactivate, doDeactivate, dump, getLifecycleState, isActive, isDeferredActivation
-
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, addUniqueListener, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListener, hasListeners, lastListenerRemoved, listenerAdded, listenerRemoved, removeListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
-
-
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
values
public java.util.Collection<V> values()
-
containsKey
public boolean containsKey(java.lang.Object key)
-
containsValue
public boolean containsValue(java.lang.Object value)
-
put
public V put(K key, V value)
Requirescommit()
to be called later if notisAutoCommit()
.
-
putAll
public void putAll(java.util.Map<? extends K,? extends V> t)
Requirescommit()
to be called later if notisAutoCommit()
.
-
remove
public V remove(java.lang.Object key)
Requirescommit()
to be called later if notisAutoCommit()
.
-
clear
public void clear()
Requirescommit()
to be called later if notisAutoCommit()
.
-
getElements
public java.util.Map.Entry<K,V>[] getElements()
- Specified by:
getElements
in interfaceIContainer<K>
-
isAutoCommit
public boolean isAutoCommit()
- Specified by:
isAutoCommit
in interfaceIRegistry<K,V>
-
setAutoCommit
public void setAutoCommit(boolean autoCommit)
- Specified by:
setAutoCommit
in interfaceIRegistry<K,V>
-
deregister
protected V deregister(java.lang.Object key)
-
getTransaction
protected Registry.Transaction getTransaction()
-
autoCommit
protected void autoCommit()
-
-