Interface INotification

All Known Implementing Classes:
Notification

public interface INotification

The interface definition for a PureMVC Notification.

PureMVC does not rely upon underlying event models such as the one provided with Flash, and ActionScript 3 does not have an inherent event model.

The Observer Pattern as implemented within PureMVC exists to support event-driven communication between the application and the actors of the MVC triad.

Notifications are not meant to be a replacement for Events in Flex/Flash/AIR. Generally, IMediator implementors place event listeners on their view components, which they then handle in the usual way. This may lead to the broadcast of Notifications to trigger ICommands or to communicate with other IMediators. IProxy and ICommand instances communicate with each other and IMediators by broadcasting INotifications.

A key difference between Flash Events and PureMVC Notifications is that Events follow the 'Chain of Responsibility' pattern, 'bubbling' up the display hierarchy until some parent component handles the Event, while PureMVC Notifications follow a 'Publish/Subscribe' pattern. PureMVC classes need not be related to each other in a parent/child relationship in order to communicate with one another using Notifications.

See Also:
IView, IObserver
  • Method Summary

    Modifier and Type Method Description
    java.lang.Object getBody()
    Get the body of the INotification instance
    java.lang.String getName()
    Get the name of the INotification instance.
    java.lang.String getType()
    Get the type of the INotification instance
    void setBody​(java.lang.Object body)
    Set the body of the INotification instance
    void setType​(java.lang.String type)
    Set the type of the INotification instance
    java.lang.String toString()
    Get the string representation of the INotification instance
  • Method Details

    • getName

      java.lang.String getName()

      Get the name of the INotification instance. No setter, should be set by constructor only

      Returns:
      notification name
    • setBody

      void setBody​(java.lang.Object body)

      Set the body of the INotification instance

      Parameters:
      body - notification body
    • getBody

      java.lang.Object getBody()

      Get the body of the INotification instance

      Returns:
      notification body
    • setType

      void setType​(java.lang.String type)

      Set the type of the INotification instance

      Parameters:
      type - notification type
    • getType

      java.lang.String getType()

      Get the type of the INotification instance

      Returns:
      notification type
    • toString

      java.lang.String toString()

      Get the string representation of the INotification instance

      Overrides:
      toString in class java.lang.Object
      Returns:
      string representation of INotification