Class Notification
- All Implemented Interfaces:
INotification
public class Notification extends java.lang.Object implements INotification
A base INotification implementation.
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/Apollo. 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:
Observer
-
Constructor Summary
Constructors Constructor Description Notification(java.lang.String name)Constructor.Notification(java.lang.String name, java.lang.Object body)Constructor.Notification(java.lang.String name, java.lang.Object body, java.lang.String type)Constructor. -
Method Summary
Modifier and Type Method Description java.lang.ObjectgetBody()Get the body of theNotificationinstance.java.lang.StringgetName()Get the name of theNotificationinstance.java.lang.StringgetType()Get the type of theNotificationinstance.voidsetBody(java.lang.Object body)Set the body of theNotificationinstance.voidsetType(java.lang.String type)Set the type of theNotificationinstance.java.lang.StringtoString()Get the string representation of theNotificationinstance.
-
Constructor Details
-
Notification
public Notification(java.lang.String name, java.lang.Object body, java.lang.String type)Constructor.
- Parameters:
name- name of theNotificationinstance. (required)body- theNotificationbody.type- the type of theNotification
-
Notification
public Notification(java.lang.String name, java.lang.Object body)Constructor.
- Parameters:
name- name of theNotificationinstance.body- theNotificationbody.
-
Notification
public Notification(java.lang.String name)Constructor.
- Parameters:
name- name of theNotificationinstance.
-
-
Method Details
-
getName
public java.lang.String getName()Get the name of the
Notificationinstance.- Specified by:
getNamein interfaceINotification- Returns:
- the name of the
Notificationinstance.
-
setBody
public void setBody(java.lang.Object body)Set the body of the
Notificationinstance.- Specified by:
setBodyin interfaceINotification- Parameters:
body- notification body
-
getBody
public java.lang.Object getBody()Get the body of the
Notificationinstance.- Specified by:
getBodyin interfaceINotification- Returns:
- the body object.
-
setType
public void setType(java.lang.String type)Set the type of the
Notificationinstance.- Specified by:
setTypein interfaceINotification- Parameters:
type- notification type
-
getType
public java.lang.String getType()Get the type of the
Notificationinstance.- Specified by:
getTypein interfaceINotification- Returns:
- the type
-
toString
public java.lang.String toString()Get the string representation of the
Notificationinstance.- Specified by:
toStringin interfaceINotification- Overrides:
toStringin classjava.lang.Object- Returns:
- the string representation of the
Notificationinstance.
-