|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.eclipse.emf.common.notify.impl.NotificationImpl
An extensible notification implementation.
| Fields inherited from interface org.eclipse.emf.common.notify.Notification |
|---|
ADD, ADD_MANY, CREATE, EVENT_TYPE_COUNT, MOVE, NO_FEATURE_ID, NO_INDEX, REMOVE, REMOVE_MANY, REMOVING_ADAPTER, RESOLVE, SET, UNSET |
| Constructor Summary | |
|---|---|
NotificationImpl(int eventType,
boolean oldBooleanValue,
boolean newBooleanValue)
Creates an instance. |
|
NotificationImpl(int eventType,
boolean oldBooleanValue,
boolean newBooleanValue,
boolean isSetChange)
Creates an instance. |
|
NotificationImpl(int eventType,
byte oldByteValue,
byte newByteValue)
Creates an instance. |
|
NotificationImpl(int eventType,
byte oldByteValue,
byte newByteValue,
boolean isSetChange)
Creates an instance. |
|
NotificationImpl(int eventType,
char oldCharValue,
char newCharValue)
Creates an instance. |
|
NotificationImpl(int eventType,
char oldCharValue,
char newCharValue,
boolean isSetChange)
Creates an instance. |
|
NotificationImpl(int eventType,
double oldDoubleValue,
double newDoubleValue)
Creates an instance. |
|
NotificationImpl(int eventType,
double oldDoubleValue,
double newDoubleValue,
boolean isSetChange)
Creates an instance. |
|
NotificationImpl(int eventType,
float oldFloatValue,
float newFloatValue)
Creates an instance. |
|
NotificationImpl(int eventType,
float oldFloatValue,
float newFloatValue,
boolean isSetChange)
Creates an instance. |
|
NotificationImpl(int eventType,
int oldIntValue,
int newIntValue)
Creates an instance. |
|
NotificationImpl(int eventType,
int oldIntValue,
int newIntValue,
boolean isSetChange)
Creates an instance. |
|
NotificationImpl(int eventType,
long oldLongValue,
long newLongValue)
Creates an instance. |
|
NotificationImpl(int eventType,
long oldLongValue,
long newLongValue,
boolean isSetChange)
Creates an instance. |
|
NotificationImpl(int eventType,
java.lang.Object oldValue,
java.lang.Object newValue)
Creates an instance. |
|
NotificationImpl(int eventType,
java.lang.Object oldValue,
java.lang.Object newValue,
boolean isSetChange)
Creates an instance. |
|
NotificationImpl(int eventType,
java.lang.Object oldValue,
java.lang.Object newValue,
int position)
Creates an instance. |
|
NotificationImpl(int eventType,
java.lang.Object oldValue,
java.lang.Object newValue,
int position,
boolean wasSet)
Creates an instance. |
|
NotificationImpl(int eventType,
short oldShortValue,
short newShortValue)
Creates an instance. |
|
NotificationImpl(int eventType,
short oldShortValue,
short newShortValue,
boolean isSetChange)
Creates an instance. |
|
| Method Summary | |
|---|---|
boolean |
add(Notification newNotification)
Adds or merges a new notification. |
void |
dispatch()
Dispatches each notification to the appropriate notifier via Notifier.eNotify. |
int |
getEventType()
Returns the type of change that has occurred. |
java.lang.Object |
getFeature()
Returns the object representing the feature of the notifier that has changed. |
protected java.lang.Object |
getFeatureDefaultValue()
|
int |
getFeatureID(java.lang.Class expectedClass)
Returns the numeric ID of the feature relative to the given class, or Notification.NO_FEATURE_ID when not applicable. |
boolean |
getNewBooleanValue()
Returns the new value of the notifier's feature, if it is of type boolean. |
byte |
getNewByteValue()
Returns the new value of the notifier's feature, if it is of type byte. |
char |
getNewCharValue()
Returns the new value of the notifier's feature, if it is of type char. |
double |
getNewDoubleValue()
Returns the new value of the notifier's feature, if it is of type double. |
float |
getNewFloatValue()
Returns the new value of the notifier's feature, if it is of type float. |
int |
getNewIntValue()
Returns the new value of the notifier's feature, if it is of type int. |
long |
getNewLongValue()
Returns the new value of the notifier's feature, if it is of type long. |
short |
getNewShortValue()
Returns the new value of the notifier's feature, if it is of type short. |
java.lang.String |
getNewStringValue()
Returns the new value of the notifier's feature as a String. |
java.lang.Object |
getNewValue()
Returns the value of the notifier's feature after the change occurred. |
java.lang.Object |
getNotifier()
Returns the object affected by the change. |
boolean |
getOldBooleanValue()
Returns the old value of the notifier's feature, if it is of type boolean. |
byte |
getOldByteValue()
Returns the old value of the notifier's feature, if it is of type byte. |
char |
getOldCharValue()
Returns the old value of the notifier's feature, if it is of type char. |
double |
getOldDoubleValue()
Returns the old value of the notifier's feature, if it is of type double. |
float |
getOldFloatValue()
Returns the old value of the notifier's feature, if it is of type float. |
int |
getOldIntValue()
Returns the old value of the notifier's feature, if it is of type int. |
long |
getOldLongValue()
Returns the old value of the notifier's feature, if it is of type long. |
short |
getOldShortValue()
Returns the old value of the notifier's feature, if it is of type short. |
java.lang.String |
getOldStringValue()
Returns the old value of the notifier's feature as a String. |
java.lang.Object |
getOldValue()
Returns the value of the notifier's feature before the change occurred. |
int |
getPosition()
Returns the position within a list-based feature at which the change occurred. |
protected boolean |
isFeatureUnsettable()
|
boolean |
isReset()
Returns true if the notification's feature has been set to its default value. |
boolean |
isTouch()
Returns true if this notification represents an event that did not change the state of the notifying object. |
boolean |
merge(Notification notification)
Returns whether the notification can be and has been merged with this one. |
java.lang.String |
toString()
|
boolean |
wasSet()
Returns whether the notifier's feature was considered set before the change occurred. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final int PRIMITIVE_TYPE_OBJECT
indicator that the feature is not a primitive type.
NotificationImpl.primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_BOOLEAN
indicator that the feature is a boolean.
NotificationImpl.primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_BYTE
indicator that the feature is a byte.
NotificationImpl.primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_CHAR
indicator that the feature is a char.
NotificationImpl.primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_DOUBLE
indicator that the feature is a double.
NotificationImpl.primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_FLOAT
indicator that the feature is a float.
NotificationImpl.primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_INT
indicator that the feature is a int.
NotificationImpl.primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_LONG
indicator that the feature is a long.
NotificationImpl.primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_SHORT
indicator that the feature is a short.
NotificationImpl.primitiveType,
Constant Field Valuesprotected static final int IS_SET_CHANGE_INDEX
position value which indicates that NotificationImpl.isTouch() should return false.
NotificationImpl.primitiveType,
Constant Field Valuesprotected int primitiveType
NotificationImpl.PRIMITIVE_TYPE_OBJECT,
NotificationImpl.PRIMITIVE_TYPE_BOOLEAN,
NotificationImpl.PRIMITIVE_TYPE_BYTE,
NotificationImpl.PRIMITIVE_TYPE_CHAR,
NotificationImpl.PRIMITIVE_TYPE_DOUBLE,
NotificationImpl.PRIMITIVE_TYPE_FLOAT,
NotificationImpl.PRIMITIVE_TYPE_INT,
NotificationImpl.PRIMITIVE_TYPE_LONG,
NotificationImpl.PRIMITIVE_TYPE_SHORTprotected int eventType
NotificationImpl.getEventType()protected java.lang.Object oldValue
NotificationImpl.PRIMITIVE_TYPE_OBJECT.
NotificationImpl.getOldValue()protected java.lang.Object newValue
NotificationImpl.PRIMITIVE_TYPE_OBJECT.
NotificationImpl.getNewValue()protected long oldSimplePrimitiveValue
NotificationImpl.PRIMITIVE_TYPE_BOOLEAN,
NotificationImpl.PRIMITIVE_TYPE_BYTE,
NotificationImpl.PRIMITIVE_TYPE_CHAR,
NotificationImpl.PRIMITIVE_TYPE_INT,
NotificationImpl.PRIMITIVE_TYPE_LONG,
and NotificationImpl.PRIMITIVE_TYPE_SHORT.
NotificationImpl.getOldValue(),
NotificationImpl.getOldBooleanValue(),
NotificationImpl.getOldByteValue(),
NotificationImpl.getOldCharValue(),
NotificationImpl.getOldIntValue(),
NotificationImpl.getOldLongValue(),
NotificationImpl.getOldShortValue()protected long newSimplePrimitiveValue
NotificationImpl.PRIMITIVE_TYPE_BOOLEAN,
NotificationImpl.PRIMITIVE_TYPE_BYTE,
NotificationImpl.PRIMITIVE_TYPE_CHAR,
NotificationImpl.PRIMITIVE_TYPE_INT,
NotificationImpl.PRIMITIVE_TYPE_LONG,
and NotificationImpl.PRIMITIVE_TYPE_SHORT.
NotificationImpl.getNewValue(),
NotificationImpl.getNewBooleanValue(),
NotificationImpl.getNewByteValue(),
NotificationImpl.getNewCharValue(),
NotificationImpl.getNewIntValue(),
NotificationImpl.getNewLongValue(),
NotificationImpl.getNewShortValue()protected double oldIEEEPrimitiveValue
NotificationImpl.PRIMITIVE_TYPE_DOUBLE,
and NotificationImpl.PRIMITIVE_TYPE_FLOAT.
NotificationImpl.getOldValue(),
NotificationImpl.getOldDoubleValue(),
NotificationImpl.getOldFloatValue()protected double newIEEEPrimitiveValue
NotificationImpl.PRIMITIVE_TYPE_DOUBLE,
and NotificationImpl.PRIMITIVE_TYPE_FLOAT.
NotificationImpl.getOldValue(),
NotificationImpl.getOldDoubleValue(),
NotificationImpl.getOldFloatValue()protected int position
NotificationImpl.getPosition()protected NotificationChain next
| Constructor Detail |
public NotificationImpl(int eventType,
java.lang.Object oldValue,
java.lang.Object newValue)
eventType - the type of the change.oldValue - the old value before the change.newValue - the new value after the change.
public NotificationImpl(int eventType,
java.lang.Object oldValue,
java.lang.Object newValue,
boolean isSetChange)
eventType - the type of the change.oldValue - the old value before the change.newValue - the new value after the change.isSetChange - the indication of whether the state has changed.
public NotificationImpl(int eventType,
java.lang.Object oldValue,
java.lang.Object newValue,
int position)
eventType - the type of the change.oldValue - the old value before the change.newValue - the new value after the change.
public NotificationImpl(int eventType,
java.lang.Object oldValue,
java.lang.Object newValue,
int position,
boolean wasSet)
eventType - the type of the change.oldValue - the old value before the change.newValue - the new value after the change.wasSet - whether the feature was set before the change.
public NotificationImpl(int eventType,
boolean oldBooleanValue,
boolean newBooleanValue,
boolean isSetChange)
eventType - the type of the change.oldBooleanValue - the old value before the change.newBooleanValue - the new value after the change.isSetChange - the indication of whether the state has changed.
public NotificationImpl(int eventType,
boolean oldBooleanValue,
boolean newBooleanValue)
eventType - the type of the change.oldBooleanValue - the old value before the change.newBooleanValue - the new value after the change.
public NotificationImpl(int eventType,
byte oldByteValue,
byte newByteValue,
boolean isSetChange)
eventType - the type of the change.oldByteValue - the old value before the change.newByteValue - the new value after the change.isSetChange - the indication of whether the state has changed.
public NotificationImpl(int eventType,
byte oldByteValue,
byte newByteValue)
eventType - the type of the change.oldByteValue - the old value before the change.newByteValue - the new value after the change.
public NotificationImpl(int eventType,
char oldCharValue,
char newCharValue,
boolean isSetChange)
eventType - the type of the change.oldCharValue - the old value before the change.newCharValue - the new value after the change.isSetChange - the indication of whether the state has changed.
public NotificationImpl(int eventType,
char oldCharValue,
char newCharValue)
eventType - the type of the change.oldCharValue - the old value before the change.newCharValue - the new value after the change.
public NotificationImpl(int eventType,
double oldDoubleValue,
double newDoubleValue,
boolean isSetChange)
eventType - the type of the change.oldDoubleValue - the old value before the change.newDoubleValue - the new value after the change.isSetChange - the indication of whether the state has changed.
public NotificationImpl(int eventType,
double oldDoubleValue,
double newDoubleValue)
eventType - the type of the change.oldDoubleValue - the old value before the change.newDoubleValue - the new value after the change.
public NotificationImpl(int eventType,
float oldFloatValue,
float newFloatValue,
boolean isSetChange)
eventType - the type of the change.oldFloatValue - the old value before the change.newFloatValue - the new value after the change.isSetChange - the indication of whether the state has changed.
public NotificationImpl(int eventType,
float oldFloatValue,
float newFloatValue)
eventType - the type of the change.oldFloatValue - the old value before the change.newFloatValue - the new value after the change.
public NotificationImpl(int eventType,
int oldIntValue,
int newIntValue,
boolean isSetChange)
eventType - the type of the change.oldIntValue - the old value before the change.newIntValue - the new value after the change.isSetChange - the indication of whether the state has changed.
public NotificationImpl(int eventType,
int oldIntValue,
int newIntValue)
eventType - the type of the change.oldIntValue - the old value before the change.newIntValue - the new value after the change.
public NotificationImpl(int eventType,
long oldLongValue,
long newLongValue,
boolean isSetChange)
eventType - the type of the change.oldLongValue - the old value before the change.newLongValue - the new value after the change.isSetChange - the indication of whether the state has changed.
public NotificationImpl(int eventType,
long oldLongValue,
long newLongValue)
eventType - the type of the change.oldLongValue - the old value before the change.newLongValue - the new value after the change.
public NotificationImpl(int eventType,
short oldShortValue,
short newShortValue,
boolean isSetChange)
eventType - the type of the change.oldShortValue - the old value before the change.newShortValue - the new value after the change.isSetChange - the indication of whether the state has changed.
public NotificationImpl(int eventType,
short oldShortValue,
short newShortValue)
eventType - the type of the change.oldShortValue - the old value before the change.newShortValue - the new value after the change.| Method Detail |
public java.lang.Object getNotifier()
Notification
getNotifier in interface Notificationpublic int getEventType()
Notification
getEventType in interface NotificationNotifierpublic java.lang.Object getFeature()
Notification
getFeature in interface Notificationpublic int getFeatureID(java.lang.Class expectedClass)
NotificationNotification.NO_FEATURE_ID when not applicable.
getFeatureID in interface NotificationexpectedClass - the class to which the ID is relative.
Notification.NO_FEATURE_IDpublic java.lang.Object getOldValue()
Notification
getOldValue in interface Notificationpublic java.lang.Object getNewValue()
Notification
getNewValue in interface Notificationpublic boolean isTouch()
NotificationNotification.ADD, Notification.ADD_MANY, Notification.REMOVE, Notification.REMOVE_MANY, Notification.MOVE,
it always returns false.
For the events Notification.RESOLVE and Notification.REMOVING_ADAPTER it always returns true.
For the events Notification.SET and Notification.UNSET it returns true if the old and the new value are equal;
In addition, for certain types of features there may be a distiction between
being set to a default value and not being set at all, which implies that it has the default value.
In this situation, even in the case that the old and new values are equal,
isTouch may never the less return false in order to indicate that, although the value has not changed,
the feature has gone from simply having a default value to being set to that same default value,
or has gone from being set to the default value back to being unset.
isTouch in interface Notificationpublic boolean isReset()
Notification
isReset in interface Notificationpublic boolean wasSet()
Notification
wasSet in interface Notificationprotected boolean isFeatureUnsettable()
protected java.lang.Object getFeatureDefaultValue()
public int getPosition()
NotificationNotification.NO_INDEX when not applicable.
getPosition in interface Notificationpublic boolean merge(Notification notification)
Notification
merge in interface Notificationpublic boolean getOldBooleanValue()
Notificationboolean.
getOldBooleanValue in interface Notificationpublic boolean getNewBooleanValue()
Notificationboolean.
getNewBooleanValue in interface Notificationpublic byte getOldByteValue()
Notificationbyte.
getOldByteValue in interface Notificationpublic byte getNewByteValue()
Notificationbyte.
getNewByteValue in interface Notificationpublic char getOldCharValue()
Notificationchar.
getOldCharValue in interface Notificationpublic char getNewCharValue()
Notificationchar.
getNewCharValue in interface Notificationpublic double getOldDoubleValue()
Notificationdouble.
getOldDoubleValue in interface Notificationpublic double getNewDoubleValue()
Notificationdouble.
getNewDoubleValue in interface Notificationpublic float getOldFloatValue()
Notificationfloat.
getOldFloatValue in interface Notificationpublic float getNewFloatValue()
Notificationfloat.
getNewFloatValue in interface Notificationpublic int getOldIntValue()
Notificationint.
getOldIntValue in interface Notificationpublic int getNewIntValue()
Notificationint.
getNewIntValue in interface Notificationpublic long getOldLongValue()
Notificationlong.
getOldLongValue in interface Notificationpublic long getNewLongValue()
Notificationlong.
getNewLongValue in interface Notificationpublic short getOldShortValue()
Notificationshort.
getOldShortValue in interface Notificationpublic short getNewShortValue()
Notificationshort.
getNewShortValue in interface Notificationpublic java.lang.String getOldStringValue()
Notification
getOldStringValue in interface Notificationpublic java.lang.String getNewStringValue()
Notification
getNewStringValue in interface Notificationpublic boolean add(Notification newNotification)
add in interface NotificationChainnewNotification - a notification.
true when the notification is added and false when it is merged.public void dispatch()
NotificationChainNotifier.eNotify.
dispatch in interface NotificationChainpublic java.lang.String toString()
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||