public class NotificationImpl extends java.lang.Object implements Notification, NotificationChain
| Modifier and Type | Field and Description |
|---|---|
protected int |
eventType
The type of the change.
|
protected static int |
IS_SET_CHANGE_INDEX
|
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 java.lang.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 java.lang.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.
|
ADD, ADD_MANY, CREATE, EVENT_TYPE_COUNT, MOVE, NO_FEATURE_ID, NO_INDEX, REMOVE, REMOVE_MANY, REMOVING_ADAPTER, RESOLVE, SET, UNSET| Constructor and Description |
|---|
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.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
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
primitiveType,
Constant Field Valuesprotected int primitiveType
protected int eventType
getEventType()protected java.lang.Object oldValue
PRIMITIVE_TYPE_OBJECT.getOldValue()protected java.lang.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.protected long newSimplePrimitiveValue
PRIMITIVE_TYPE_BOOLEAN,
PRIMITIVE_TYPE_BYTE,
PRIMITIVE_TYPE_CHAR,
PRIMITIVE_TYPE_INT,
PRIMITIVE_TYPE_LONG,
and PRIMITIVE_TYPE_SHORT.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
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.public java.lang.Object getNotifier()
NotificationgetNotifier in interface Notificationpublic int getEventType()
NotificationgetEventType in interface NotificationNotifierpublic java.lang.Object getFeature()
NotificationgetFeature 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()
NotificationgetOldValue in interface Notificationpublic java.lang.Object getNewValue()
Notificationint containing the original index of each value in the list of values removed from the list (except for the case of a clear),
the value moved within the list,
or null otherwise.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 distinction 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()
NotificationisReset in interface Notificationpublic boolean wasSet()
NotificationwasSet 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)
Notificationmerge 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()
NotificationgetOldStringValue in interface Notificationpublic java.lang.String getNewStringValue()
NotificationgetNewStringValue 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()
toString in class java.lang.ObjectCopyright © 2018. Licensed under the Eclipse Public License v1.0. All rights reserved.
Submit a bug or feature