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 Notification
s to
trigger ICommand
s or to communicate with other IMediators
. IProxy
and ICommand
instances communicate with each other and IMediator
s
by broadcasting INotification
s.
A key difference between Flash Event
s and PureMVC
Notification
s is that Event
s follow the
'Chain of Responsibility' pattern, 'bubbling' up the display hierarchy
until some parent component handles the Event
, while
PureMVC Notification
s 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 Notification
s.
- 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.Object
getBody()
Get the body of theNotification
instance.java.lang.String
getName()
Get the name of theNotification
instance.java.lang.String
getType()
Get the type of theNotification
instance.void
setBody(java.lang.Object body)
Set the body of theNotification
instance.void
setType(java.lang.String type)
Set the type of theNotification
instance.java.lang.String
toString()
Get the string representation of theNotification
instance.
-
Constructor Details
-
Notification
public Notification(java.lang.String name, java.lang.Object body, java.lang.String type)Constructor.
- Parameters:
name
- name of theNotification
instance. (required)body
- theNotification
body.type
- the type of theNotification
-
Notification
public Notification(java.lang.String name, java.lang.Object body)Constructor.
- Parameters:
name
- name of theNotification
instance.body
- theNotification
body.
-
Notification
public Notification(java.lang.String name)Constructor.
- Parameters:
name
- name of theNotification
instance.
-
-
Method Details
-
getName
public java.lang.String getName()Get the name of the
Notification
instance.- Specified by:
getName
in interfaceINotification
- Returns:
- the name of the
Notification
instance.
-
setBody
public void setBody(java.lang.Object body)Set the body of the
Notification
instance.- Specified by:
setBody
in interfaceINotification
- Parameters:
body
- notification body
-
getBody
public java.lang.Object getBody()Get the body of the
Notification
instance.- Specified by:
getBody
in interfaceINotification
- Returns:
- the body object.
-
setType
public void setType(java.lang.String type)Set the type of the
Notification
instance.- Specified by:
setType
in interfaceINotification
- Parameters:
type
- notification type
-
getType
public java.lang.String getType()Get the type of the
Notification
instance.- Specified by:
getType
in interfaceINotification
- Returns:
- the type
-
toString
public java.lang.String toString()Get the string representation of the
Notification
instance.- Specified by:
toString
in interfaceINotification
- Overrides:
toString
in classjava.lang.Object
- Returns:
- the string representation of the
Notification
instance.
-