org.eclipse.net4j.util.container.delegate
Class AbstractDelegator<E>

java.lang.Object
  extended by org.eclipse.net4j.util.event.Notifier
      extended by org.eclipse.net4j.util.container.delegate.AbstractDelegator<E>
All Implemented Interfaces:
IContainer<E>, INotifier
Direct Known Subclasses:
ContainerCollection, ContainerMap

public abstract class AbstractDelegator<E>
extends Notifier
implements IContainer<E>

A delegating base class for containers.


Nested Class Summary
 class AbstractDelegator.DelegatingIterator
          A delegating iterator.
 
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.container.IContainer
IContainer.Modifiable<E>
 
Constructor Summary
AbstractDelegator()
           
 
Method Summary
protected  ContainerEvent<E> createEvent(Collection<? super E> c, IContainerDelta.Kind kind)
           
protected  boolean dispatchEvent(ContainerEvent<E> event)
           
protected  void fireAddedEvent(E o)
           
protected  void fireRemovedEvent(Object o)
           
 
Methods inherited from class org.eclipse.net4j.util.event.Notifier
addListener, fireEvent, fireEvent, fireEvent, fireThrowable, firstListenerAdded, getListeners, getNotificationService, hasListeners, lastListenerRemoved, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.net4j.util.container.IContainer
getElements, isEmpty
 
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
 

Constructor Detail

AbstractDelegator

public AbstractDelegator()
Method Detail

fireAddedEvent

protected void fireAddedEvent(E o)

fireRemovedEvent

protected void fireRemovedEvent(Object o)

createEvent

protected ContainerEvent<E> createEvent(Collection<? super E> c,
                                        IContainerDelta.Kind kind)

dispatchEvent

protected boolean dispatchEvent(ContainerEvent<E> event)


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.