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 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.
-
Method Summary
Modifier and Type Method Description java.lang.Object
getBody()
Get the body of theINotification
instancejava.lang.String
getName()
Get the name of theINotification
instance.java.lang.String
getType()
Get the type of theINotification
instancevoid
setBody(java.lang.Object body)
Set the body of theINotification
instancevoid
setType(java.lang.String type)
Set the type of theINotification
instancejava.lang.String
toString()
Get the string representation of theINotification
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 classjava.lang.Object
- Returns:
- string representation of
INotification
-