roboguice.event
Class EventManager

java.lang.Object
  extended by roboguice.event.EventManager

public class EventManager
extends Object

Manager class handling the following: Registration of event observing methods: registerObserver() unregisterObserver() clear() Raising Events: fire() notifyWithResult()

Author:
Adam Tybor, John Ericksen

Field Summary
protected  android.content.Context context
           
protected  Map<Class<?>,Set<EventListener<?>>> registrations
           
 
Constructor Summary
EventManager()
           
 
Method Summary
 void destroy()
           
 void fire(Object event)
          Raises the event's class' event on the given context.
<T> void
registerObserver(Class<T> event, EventListener listener)
          Register the given EventListener to the contest and event class.
<T> void
registerObserver(Object instance, Method method, Class<T> event)
          Registers given method with provided context and event.
<T> void
unregisterObserver(Class<T> event, EventListener<T> listener)
          Unregisters the provided event listener from the given event
<T> void
unregisterObserver(Object instance, Class<T> event)
          Unregister all methods observing the given event from the provided context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

@Inject
protected android.content.Context context

registrations

protected Map<Class<?>,Set<EventListener<?>>> registrations
Constructor Detail

EventManager

public EventManager()
Method Detail

registerObserver

public <T> void registerObserver(Class<T> event,
                                 EventListener listener)
Register the given EventListener to the contest and event class.

Type Parameters:
T - event type
Parameters:
event - observed
listener - to be triggered

registerObserver

public <T> void registerObserver(Object instance,
                                 Method method,
                                 Class<T> event)
Registers given method with provided context and event.

Parameters:
instance - to be called
method - to be called
event - observed

unregisterObserver

public <T> void unregisterObserver(Class<T> event,
                                   EventListener<T> listener)
Unregisters the provided event listener from the given event

Type Parameters:
T - event type
Parameters:
event - observed
listener - to be unregistered

unregisterObserver

public <T> void unregisterObserver(Object instance,
                                   Class<T> event)
Unregister all methods observing the given event from the provided context.

Parameters:
instance - to be unregistered
event - observed

fire

public void fire(Object event)
Raises the event's class' event on the given context. This event object is passed (if configured) to the registered observer's method.

Parameters:
event - observed

destroy

public void destroy()


Copyright © 2012. All Rights Reserved.