org.eclipse.emf.common.notify.impl
Class NotificationChainImpl

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by org.eclipse.emf.common.util.BasicEList<Notification>
              extended by org.eclipse.emf.common.notify.impl.NotificationChainImpl
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<Notification>, java.util.Collection<Notification>, java.util.List<Notification>, java.util.RandomAccess, NotificationChain, EList<Notification>

public class NotificationChainImpl
extends BasicEList<Notification>
implements NotificationChain

A list that acts as a notification chain.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.common.util.BasicEList
BasicEList.BasicIndexOutOfBoundsException, BasicEList.EIterator<E1>, BasicEList.EListIterator<E1>, BasicEList.FastCompare<E>, BasicEList.NonResolvingEIterator<E1>, BasicEList.NonResolvingEListIterator<E1>, BasicEList.UnmodifiableEList<E>
 
Field Summary
 
Fields inherited from class org.eclipse.emf.common.util.BasicEList
data, size
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
NotificationChainImpl()
          Creates an empty instance.
NotificationChainImpl(int initialCapacity)
          Creates an empty instance with a given capacity.
 
Method Summary
 boolean add(Notification newNotification)
          Adds or merges a new notification.
 void dispatch()
          Dispatches each notification to the appropriate notifier via Notifier.eNotify.
protected  void dispatch(Notification notification)
          Dispatches the notification to its notifier.
protected  java.lang.Object[] newData(int capacity)
          Returns new data storage of type Notification[].
 
Methods inherited from class org.eclipse.emf.common.util.BasicEList
add, addAll, addAll, addAllUnique, addAllUnique, addAllUnique, addAllUnique, addUnique, addUnique, assign, basicGet, basicIterator, basicList, basicListIterator, basicListIterator, canContainNull, clear, clone, contains, containsAll, data, didAdd, didChange, didClear, didMove, didRemove, didSet, equalObjects, equals, get, getDuplicates, getNonDuplicates, grow, hashCode, indexOf, isEmpty, isUnique, iterator, lastIndexOf, listIterator, listIterator, move, move, remove, remove, removeAll, resolve, retainAll, set, setData, setUnique, shrink, size, toArray, toArray, toString, useEquals, validate
 
Methods inherited from class java.util.AbstractList
removeRange, subList
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
subList
 

Constructor Detail

NotificationChainImpl

public NotificationChainImpl()
Creates an empty instance.


NotificationChainImpl

public NotificationChainImpl(int initialCapacity)
Creates an empty instance with a given capacity.

Parameters:
initialCapacity - the initial capacity of the list before it must grow.
Method Detail

newData

protected java.lang.Object[] newData(int capacity)
Returns new data storage of type Notification[].

Overrides:
newData in class BasicEList<Notification>
Returns:
new data storage.

add

public boolean add(Notification newNotification)
Adds or merges a new notification.

Specified by:
add in interface java.util.Collection<Notification>
Specified by:
add in interface java.util.List<Notification>
Specified by:
add in interface NotificationChain
Overrides:
add in class BasicEList<Notification>
Parameters:
newNotification - a notification.
Returns:
true when the notification is added and false when it is merged.
See Also:
BasicEList.addUnique(Object)

dispatch

public void dispatch()
Description copied from interface: NotificationChain
Dispatches each notification to the appropriate notifier via Notifier.eNotify.

Specified by:
dispatch in interface NotificationChain

dispatch

protected void dispatch(Notification notification)
Dispatches the notification to its notifier.


Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.