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

java.lang.Object
  |
  +--org.eclipse.emf.common.notify.impl.NotifierImpl
All Implemented Interfaces:
Notifier
Direct Known Subclasses:
EObjectImpl, ResourceImpl, ResourceSetImpl

public class NotifierImpl
extends java.lang.Object
implements Notifier

An extensible notifier implementation.


Field Summary
protected  BasicEList eAdapters
          The list of Adapters associated with the notifier.
protected static int EDELIVER
          The bit of eFlags that is used to represent eDeliver().
protected  int eFlags
          An extensible set of bit flags; the first bit is used for EDELIVER to implement eDeliver().
protected static int ELAST_NOTIFIER_FLAG
          The last bit used by this class; derived classes may use bit values higher than this.
 
Constructor Summary
NotifierImpl()
          Creates a blank new instance.
 
Method Summary
 EList eAdapters()
          Returns list of the adapters associated with this notifier.
 boolean eDeliver()
          Returns whether this notifier will deliver notifications to the adapters.
 boolean eNotificationRequired()
          Returns whether eNotify needs to be called.
 void eNotify(Notification notification)
          Notifies a change to a feature of this notifier as described by the notification.
 void eSetDeliver(boolean deliver)
          Sets whether this notifier will deliver notifications to the adapters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EDELIVER

protected static final int EDELIVER
The bit of eFlags that is used to represent eDeliver().

ELAST_NOTIFIER_FLAG

protected static final int ELAST_NOTIFIER_FLAG
The last bit used by this class; derived classes may use bit values higher than this.

eFlags

protected int eFlags
An extensible set of bit flags; the first bit is used for EDELIVER to implement eDeliver().

eAdapters

protected BasicEList eAdapters
The list of Adapters associated with the notifier.
Constructor Detail

NotifierImpl

public NotifierImpl()
Creates a blank new instance.
Method Detail

eAdapters

public EList eAdapters()
Description copied from interface: Notifier
Returns list of the adapters associated with this notifier.
Specified by:
eAdapters in interface Notifier
Following copied from interface: org.eclipse.emf.common.notify.Notifier
Returns:
the adapters associated with this notifier.

eDeliver

public boolean eDeliver()
Description copied from interface: Notifier
Returns whether this notifier will deliver notifications to the adapters.
Specified by:
eDeliver in interface Notifier
Following copied from interface: org.eclipse.emf.common.notify.Notifier
Returns:
whether notifications will be delivered.
See Also:
Notifier.eSetDeliver(boolean)

eSetDeliver

public void eSetDeliver(boolean deliver)
Description copied from interface: Notifier
Sets whether this notifier will deliver notifications to the adapters.
Specified by:
eSetDeliver in interface Notifier
Following copied from interface: org.eclipse.emf.common.notify.Notifier
Parameters:
deliver - whether or not to deliver.
See Also:
Notifier.eDeliver()

eNotify

public void eNotify(Notification notification)
Description copied from interface: Notifier
Notifies a change to a feature of this notifier as described by the notification. The notifications will generally be delivered to the adapters via Adapter.notifyChanged.
Specified by:
eNotify in interface Notifier
Following copied from interface: org.eclipse.emf.common.notify.Notifier
Parameters:
notification - a description of the change.

eNotificationRequired

public boolean eNotificationRequired()
Returns whether eNotify needs to be called. This may return true even when eDeliver is false or when eAdapters is empty.
Returns:
whether eNotify needs to be called.

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