|
|||||||||||
| 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.
| Field Summary | |
protected int |
eventType
The type of the change. |
protected static int |
IS_SET_CHANGE_INDEX
A position value which indicates that isTouch() should return false. |
protected double |
newIEEEPrimitiveValue
The old value for the case of PRIMITIVE_TYPE_DOUBLE,
and PRIMITIVE_TYPE_FLOAT. |
protected long |
newSimplePrimitiveValue
The new value for the case of PRIMITIVE_TYPE_BOOLEAN,
PRIMITIVE_TYPE_BYTE,
PRIMITIVE_TYPE_CHAR,
PRIMITIVE_TYPE_INT,
PRIMITIVE_TYPE_LONG,
and PRIMITIVE_TYPE_SHORT. |
protected Object |
newValue
The new value for the case of PRIMITIVE_TYPE_OBJECT. |
protected NotificationChain |
next
The internal chain. |
protected double |
oldIEEEPrimitiveValue
The old value for the case of PRIMITIVE_TYPE_DOUBLE,
and PRIMITIVE_TYPE_FLOAT. |
protected long |
oldSimplePrimitiveValue
The old value for the case of PRIMITIVE_TYPE_BOOLEAN,
PRIMITIVE_TYPE_BYTE,
PRIMITIVE_TYPE_CHAR,
PRIMITIVE_TYPE_INT,
PRIMITIVE_TYPE_LONG,
and PRIMITIVE_TYPE_SHORT. |
protected Object |
oldValue
The old value for the case of PRIMITIVE_TYPE_OBJECT. |
protected int |
position
The position. |
static int |
PRIMITIVE_TYPE_BOOLEAN
An indicator that the feature is a boolean. |
static int |
PRIMITIVE_TYPE_BYTE
An indicator that the feature is a byte. |
static int |
PRIMITIVE_TYPE_CHAR
An indicator that the feature is a char. |
static int |
PRIMITIVE_TYPE_DOUBLE
An indicator that the feature is a double. |
static int |
PRIMITIVE_TYPE_FLOAT
An indicator that the feature is a float. |
static int |
PRIMITIVE_TYPE_INT
An indicator that the feature is a int. |
static int |
PRIMITIVE_TYPE_LONG
An indicator that the feature is a long. |
static int |
PRIMITIVE_TYPE_OBJECT
An indicator that the feature is not a primitive type. |
static int |
PRIMITIVE_TYPE_SHORT
An indicator that the feature is a short. |
protected int |
primitiveType
The type of the feature. |
| 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,
Object oldValue,
Object newValue)
Creates an instance. |
|
NotificationImpl(int eventType,
Object oldValue,
Object newValue,
boolean isSetChange)
Creates an instance. |
|
NotificationImpl(int eventType,
Object oldValue,
Object newValue,
int position)
Creates an instance. |
|
NotificationImpl(int eventType,
Object oldValue,
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. |
Object |
getFeature()
Returns the object representing the feature of the notifier that has changed. |
protected Object |
getFeatureDefaultValue()
|
int |
getFeatureID(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. |
String |
getNewStringValue()
Returns the new value of the notifier's feature as a String. |
Object |
getNewValue()
Returns the value of the notifier's feature after the change occurred. |
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. |
String |
getOldStringValue()
Returns the old value of the notifier's feature as a String. |
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. |
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.
primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_BOOLEAN
indicator that the feature is a boolean.
primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_BYTE
indicator that the feature is a byte.
primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_CHAR
indicator that the feature is a char.
primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_DOUBLE
indicator that the feature is a double.
primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_FLOAT
indicator that the feature is a float.
primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_INT
indicator that the feature is a int.
primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_LONG
indicator that the feature is a long.
primitiveType,
Constant Field Valuespublic static final int PRIMITIVE_TYPE_SHORT
indicator that the feature is a short.
primitiveType,
Constant Field Valuesprotected static final int IS_SET_CHANGE_INDEX
position value which indicates that isTouch() should return false.
primitiveType,
Constant Field Valuesprotected int primitiveType
PRIMITIVE_TYPE_OBJECT,
PRIMITIVE_TYPE_BOOLEAN,
PRIMITIVE_TYPE_BYTE,
PRIMITIVE_TYPE_CHAR,
PRIMITIVE_TYPE_DOUBLE,
PRIMITIVE_TYPE_FLOAT,
PRIMITIVE_TYPE_INT,
PRIMITIVE_TYPE_LONG,
PRIMITIVE_TYPE_SHORTprotected int eventType
getEventType()protected Object oldValue
PRIMITIVE_TYPE_OBJECT.
getOldValue()protected Object newValue
PRIMITIVE_TYPE_OBJECT.
getNewValue()protected long oldSimplePrimitiveValue
PRIMITIVE_TYPE_BOOLEAN,
PRIMITIVE_TYPE_BYTE,
PRIMITIVE_TYPE_CHAR,
PRIMITIVE_TYPE_INT,
PRIMITIVE_TYPE_LONG,
and PRIMITIVE_TYPE_SHORT.
getOldValue(),
getOldBooleanValue(),
getOldByteValue(),
getOldCharValue(),
getOldIntValue(),
getOldLongValue(),
getOldShortValue()protected long newSimplePrimitiveValue
PRIMITIVE_TYPE_BOOLEAN,
PRIMITIVE_TYPE_BYTE,
PRIMITIVE_TYPE_CHAR,
PRIMITIVE_TYPE_INT,
PRIMITIVE_TYPE_LONG,
and PRIMITIVE_TYPE_SHORT.
getNewValue(),
getNewBooleanValue(),
getNewByteValue(),
getNewCharValue(),
getNewIntValue(),
getNewLongValue(),
getNewShortValue()protected double oldIEEEPrimitiveValue
PRIMITIVE_TYPE_DOUBLE,
and PRIMITIVE_TYPE_FLOAT.
getOldValue(),
getOldDoubleValue(),
getOldFloatValue()protected double newIEEEPrimitiveValue
PRIMITIVE_TYPE_DOUBLE,
and PRIMITIVE_TYPE_FLOAT.
getOldValue(),
getOldDoubleValue(),
getOldFloatValue()protected int position
getPosition()protected NotificationChain next
| Constructor Detail |
public NotificationImpl(int eventType,
Object oldValue,
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,
Object oldValue,
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,
Object oldValue,
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,
Object oldValue,
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 Object getNotifier()
Notification
getNotifier in interface Notificationpublic int getEventType()
Notification
getEventType in interface NotificationNotifierpublic Object getFeature()
Notification
getFeature in interface Notificationpublic int getFeatureID(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 Object getOldValue()
Notification
getOldValue in interface Notificationpublic 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 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 String getOldStringValue()
Notification
getOldStringValue in interface Notificationpublic 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 String toString()
|
Copyright 2001-2004 IBM Corporation and others. All Rights Reserved. |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||