akka.event
Interface LookupClassification


public interface LookupClassification

Maps Subscribers to Classifiers using equality on Classifier to store a Set of Subscribers (hence the need for compareSubscribers) Maps Events to Classifiers through the classify-method (so it knows who to publish to)

The compareSubscribers need to provide a total ordering of the Subscribers


Method Summary
 LookupClassification classify(LookupClassification event)
          Returns the Classifier associated with the given Event
 int compareSubscribers(LookupClassification a, LookupClassification b)
          Provides a total ordering of Subscribers (think java.util.Comparator.compare)
 int mapSize()
          This is a size hint for the number of Classifiers you expect to have (use powers of 2)
 void publish(LookupClassification event)
           
 void publish(LookupClassification event, LookupClassification subscriber)
          Publishes the given Event to the given Subscriber
 boolean subscribe(LookupClassification subscriber, LookupClassification to)
           
 Index<java.lang.Object,java.lang.Object> subscribers()
           
 void unsubscribe(LookupClassification subscriber)
           
 boolean unsubscribe(LookupClassification subscriber, LookupClassification from)
           
 

Method Detail

subscribers

Index<java.lang.Object,java.lang.Object> subscribers()

mapSize

int mapSize()
This is a size hint for the number of Classifiers you expect to have (use powers of 2)

Returns:
(undocumented)

compareSubscribers

int compareSubscribers(LookupClassification a,
                       LookupClassification b)
Provides a total ordering of Subscribers (think java.util.Comparator.compare)

Parameters:
a - (undocumented)
b - (undocumented)
Returns:
(undocumented)

classify

LookupClassification classify(LookupClassification event)
Returns the Classifier associated with the given Event

Parameters:
event - (undocumented)
Returns:
(undocumented)

publish

void publish(LookupClassification event,
             LookupClassification subscriber)
Publishes the given Event to the given Subscriber

Parameters:
event - (undocumented)
subscriber - (undocumented)

subscribe

boolean subscribe(LookupClassification subscriber,
                  LookupClassification to)

unsubscribe

boolean unsubscribe(LookupClassification subscriber,
                    LookupClassification from)

unsubscribe

void unsubscribe(LookupClassification subscriber)

publish

void publish(LookupClassification event)