MetaDone
metadone.publish_subscribe.EventTowerNormal< M >.EventTowerNode Class Reference
Collaboration diagram for metadone.publish_subscribe.EventTowerNormal< M >.EventTowerNode:

List of all members.

Public Member Functions

 EventTowerNode (Class<?> cl)
void add (Subscriber<?> s, MapFct<?,?> p)
void remove (Subscriber<?> s, MapFct<?,?> p)
void remove (Subscriber<?> s)
HashSet< Subscriber > find (HashSet< Subscriber > acc, Object event)

Private Attributes

HashMap< MapFct, HashSet
< Subscriber > > 
subscribers = new HashMap<MapFct, HashSet<Subscriber>>()

Detailed Description

A node in the tree that manages subscribers for a given class. The node keeps track of parent classes.


Constructor & Destructor Documentation

metadone.publish_subscribe.EventTowerNormal< M >.EventTowerNode.EventTowerNode ( Class<?>  cl)

Member Function Documentation

void metadone.publish_subscribe.EventTowerNormal< M >.EventTowerNode.add ( Subscriber<?>  s,
MapFct<?,?>  p 
)
HashSet<Subscriber> metadone.publish_subscribe.EventTowerNormal< M >.EventTowerNode.find ( HashSet< Subscriber >  acc,
Object  event 
)
void metadone.publish_subscribe.EventTowerNormal< M >.EventTowerNode.remove ( Subscriber<?>  s)
void metadone.publish_subscribe.EventTowerNormal< M >.EventTowerNode.remove ( Subscriber<?>  s,
MapFct<?,?>  p 
)

Member Data Documentation

HashMap<MapFct, HashSet<Subscriber> > metadone.publish_subscribe.EventTowerNormal< M >.EventTowerNode.subscribers = new HashMap<MapFct, HashSet<Subscriber>>() [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations