roboguice.event
Class EventManager

java.lang.Object
  extended by roboguice.event.EventManager
Direct Known Subclasses:
EventManager.NullEventManager

public class EventManager
extends java.lang.Object

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

Author:
Adam Tybor, John Ericksen

Nested Class Summary
static class EventManager.NullEventManager
          Raises the event's class' event on the given context.
static class EventManager.ObserverReference<ResultType>
           
 
Field Summary
protected  com.google.inject.Provider<android.content.Context> contextProvider
           
protected  java.util.Map<android.content.Context,java.util.Map<java.lang.Class<?>,java.util.Set<EventManager.ObserverReference<?>>>> registrations
           
 
Constructor Summary
EventManager()
           
 
Method Summary
 void clear(android.content.Context context)
          Clears all observers of the given context.
 void fire(android.content.Context context, java.lang.Object event)
          Raises the event's class' event on the given context.
 void fire(java.lang.Object event)
          Raises the event's class' event on the current context.
 boolean isEnabled()
           
 void registerObserver(android.content.Context context, java.lang.Object instance, java.lang.reflect.Method method, java.lang.Class event)
          Registers given method with provided context and event.
 void unregisterObserver(android.content.Context context, java.lang.Object instance, java.lang.Class event)
          Unregisters 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

contextProvider

@Inject
protected com.google.inject.Provider<android.content.Context> contextProvider

registrations

protected java.util.Map<android.content.Context,java.util.Map<java.lang.Class<?>,java.util.Set<EventManager.ObserverReference<?>>>> registrations
Constructor Detail

EventManager

public EventManager()
Method Detail

isEnabled

public boolean isEnabled()

registerObserver

public void registerObserver(android.content.Context context,
                             java.lang.Object instance,
                             java.lang.reflect.Method method,
                             java.lang.Class event)
Registers given method with provided context and event.


unregisterObserver

public void unregisterObserver(android.content.Context context,
                               java.lang.Object instance,
                               java.lang.Class event)
Unregisters all methods observing the given event from the provided context.


clear

public void clear(android.content.Context context)
Clears all observers of the given context.


fire

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


fire

public void fire(android.content.Context context,
                 java.lang.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:
context -
event -


Copyright © 2011. All Rights Reserved.