Interface Notification

All Known Implementing Classes:
NotificationImpl, NotificationWrapper

public interface Notification
A description of a feature change that has occurred for some notifier.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    An event type indicating that a value has been inserted into a list-based feature of the notifier.
    static final int
    An event type indicating that a several values have been added into a list-based feature of the notifier.
    static final int
    Deprecated. 
    static final int
    The number of built-in event types.
    static final int
    An event type indicating that a value has been moved within a list-based feature of the notifier.
    static final int
    An ID indicating that no feature ID information is applicable.
    static final int
    An index indicating that no position information is applicable.
    static final int
    An event type indicating that a value has been removed from a list-based feature of the notifier.
    static final int
    An event type indicating that a several values have been removed from a list-based feature of the notifier.
    static final int
    An event type indicating that an adapter is being removed from the notifier.
    static final int
    An event type indicating that a feature of the notifier has been resolved from a proxy.
    static final int
    An event type indicating that a feature of the notifier has been set.
    static final int
    An event type indicating that a feature of the notifier has been unset.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the type of change that has occurred.
    Returns the object representing the feature of the notifier that has changed.
    int
    getFeatureID(Class<?> expectedClass)
    Returns the numeric ID of the feature relative to the given class, or NO_FEATURE_ID when not applicable.
    boolean
    Returns the new value of the notifier's feature, if it is of type boolean.
    byte
    Returns the new value of the notifier's feature, if it is of type byte.
    char
    Returns the new value of the notifier's feature, if it is of type char.
    double
    Returns the new value of the notifier's feature, if it is of type double.
    float
    Returns the new value of the notifier's feature, if it is of type float.
    int
    Returns the new value of the notifier's feature, if it is of type int.
    long
    Returns the new value of the notifier's feature, if it is of type long.
    short
    Returns the new value of the notifier's feature, if it is of type short.
    Returns the new value of the notifier's feature as a String.
    Returns the value of the notifier's feature after the change occurred.
    Returns the object affected by the change.
    boolean
    Returns the old value of the notifier's feature, if it is of type boolean.
    byte
    Returns the old value of the notifier's feature, if it is of type byte.
    char
    Returns the old value of the notifier's feature, if it is of type char.
    double
    Returns the old value of the notifier's feature, if it is of type double.
    float
    Returns the old value of the notifier's feature, if it is of type float.
    int
    Returns the old value of the notifier's feature, if it is of type int.
    long
    Returns the old value of the notifier's feature, if it is of type long.
    short
    Returns the old value of the notifier's feature, if it is of type short.
    Returns the old value of the notifier's feature as a String.
    Returns the value of the notifier's feature before the change occurred.
    int
    Returns the position within a list-based feature at which the change occurred.
    boolean
    Returns true if the notification's feature has been set to its default value.
    boolean
    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.
    boolean
    Returns whether the notifier's feature was considered set before the change occurred.
  • Field Details

  • Method Details

    • getNotifier

      Object getNotifier()
      Returns the object affected by the change.
      Returns:
      the object affected by the change.
    • getEventType

      int getEventType()
      Returns the type of change that has occurred. The valid types of events are defined by the constants in this class.
      Returns:
      the type of change that has occurred.
      See Also:
    • getFeatureID

      int getFeatureID(Class<?> expectedClass)
      Returns the numeric ID of the feature relative to the given class, or NO_FEATURE_ID when not applicable.
      Parameters:
      expectedClass - the class to which the ID is relative.
      Returns:
      the numeric ID of the feature.
      See Also:
    • getFeature

      Object getFeature()
      Returns the object representing the feature of the notifier that has changed.
      Returns:
      the feature that has changed.
    • getOldValue

      Object getOldValue()
      Returns the value of the notifier's feature before the change occurred. For a list-based feature, this represents a value, or a list of values, removed from the list. For a move, this represents the old position of the moved value.
      Returns:
      the old value of the notifier's feature.
    • getNewValue

      Object getNewValue()
      Returns the value of the notifier's feature after the change occurred. For a list-based feature, this represents a value, or a list of values, added to the list, an array of int 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.
      Returns:
      the new value of the notifier's feature.
    • wasSet

      boolean wasSet()
      Returns whether the notifier's feature was considered set before the change occurred.
      Returns:
      whether the notifier's feature was considered set before the change occurred.
    • isTouch

      boolean isTouch()
      Returns true if this notification represents an event that did not change the state of the notifying object. For the events ADD, ADD_MANY, REMOVE, REMOVE_MANY, MOVE, it always returns false. For the events RESOLVE and REMOVING_ADAPTER it always returns true. For the events SET and 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.
      Returns:
      whether or not this is a state changing modification.
    • isReset

      boolean isReset()
      Returns true if the notification's feature has been set to its default value.
      Returns:
      whether or not this is a feature reset event.
    • getPosition

      int getPosition()
      Returns the position within a list-based feature at which the change occurred. It returns NO_INDEX when not applicable.
      Returns:
      the position at which the change occurred.
    • merge

      boolean merge(Notification notification)
      Returns whether the notification can be and has been merged with this one.
      Returns:
      whether the notification can be and has been merged with this one.
    • getOldBooleanValue

      boolean getOldBooleanValue()
      Returns the old value of the notifier's feature, if it is of type boolean.
      Returns:
      the old value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't boolean.
    • getNewBooleanValue

      boolean getNewBooleanValue()
      Returns the new value of the notifier's feature, if it is of type boolean.
      Returns:
      the new value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't boolean.
    • getOldByteValue

      byte getOldByteValue()
      Returns the old value of the notifier's feature, if it is of type byte.
      Returns:
      the old value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't byte.
    • getNewByteValue

      byte getNewByteValue()
      Returns the new value of the notifier's feature, if it is of type byte.
      Returns:
      the new value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't byte.
    • getOldCharValue

      char getOldCharValue()
      Returns the old value of the notifier's feature, if it is of type char.
      Returns:
      the old value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't char.
    • getNewCharValue

      char getNewCharValue()
      Returns the new value of the notifier's feature, if it is of type char.
      Returns:
      the new value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't char.
    • getOldDoubleValue

      double getOldDoubleValue()
      Returns the old value of the notifier's feature, if it is of type double.
      Returns:
      the old value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't double.
    • getNewDoubleValue

      double getNewDoubleValue()
      Returns the new value of the notifier's feature, if it is of type double.
      Returns:
      the new value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't double.
    • getOldFloatValue

      float getOldFloatValue()
      Returns the old value of the notifier's feature, if it is of type float.
      Returns:
      the old value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't float.
    • getNewFloatValue

      float getNewFloatValue()
      Returns the new value of the notifier's feature, if it is of type float.
      Returns:
      the new value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't float.
    • getOldIntValue

      int getOldIntValue()
      Returns the old value of the notifier's feature, if it is of type int.
      Returns:
      the old value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't int.
    • getNewIntValue

      int getNewIntValue()
      Returns the new value of the notifier's feature, if it is of type int.
      Returns:
      the new value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't int.
    • getOldLongValue

      long getOldLongValue()
      Returns the old value of the notifier's feature, if it is of type long.
      Returns:
      the old value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't long.
    • getNewLongValue

      long getNewLongValue()
      Returns the new value of the notifier's feature, if it is of type long.
      Returns:
      the new value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't long.
    • getOldShortValue

      short getOldShortValue()
      Returns the old value of the notifier's feature, if it is of type short.
      Returns:
      the old value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't short.
    • getNewShortValue

      short getNewShortValue()
      Returns the new value of the notifier's feature, if it is of type short.
      Returns:
      the new value of the notifier's feature.
      Throws:
      IllegalStateException - if the feature isn't short.
    • getOldStringValue

      String getOldStringValue()
      Returns the old value of the notifier's feature as a String.
      Returns:
      the old value of the notifier's feature.
    • getNewStringValue

      String getNewStringValue()
      Returns the new value of the notifier's feature as a String.
      Returns:
      the new value of the notifier's feature.