net.mlw.gfw.event
Class EventHandlerTypeDelegator

java.lang.Object
  |
  +--net.mlw.gfw.event.EventHandlerTypeDelegator
All Implemented Interfaces:
EventHandler
Direct Known Subclasses:
Bot, ServerEventHandlerTypeDelegator

public class EventHandlerTypeDelegator
extends java.lang.Object
implements EventHandler

This EventHandler contains a Map of EventHandler(s). It allows EventHandler(s) to be added for a given type of Event. See addEventHandler(Class, EventHandler)

Version:
$Revision: 1.5 $ $Date: 2004/06/29 20:32:57 $
Author:
Matthew L. Wilson

Nested Class Summary
static class EventHandlerTypeDelegator.EventProcessingMode
           
 
Field Summary
static EventHandlerTypeDelegator.EventProcessingMode MODE_DEFAULT
           
 
Constructor Summary
EventHandlerTypeDelegator()
          Default constructor.
EventHandlerTypeDelegator(net.mlw.gfw.event.EventHandler defaultBehavour)
           
 
Method Summary
 void addEventHandler(java.lang.Class eventClass, net.mlw.gfw.event.EventHandler eventHandler)
          Adds a EventHandler to the internal List of EventHandlers.
 net.mlw.gfw.event.EventHandler getDefaultBehavour()
           
 void onEvent(net.mlw.gfw.event.Event event)
          This method processes an event.
 void setDefaultBehavour(net.mlw.gfw.event.EventHandler defaultBehavour)
           
 void setEventProcessingMode(EventHandlerTypeDelegator.EventProcessingMode mode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODE_DEFAULT

public static EventHandlerTypeDelegator.EventProcessingMode MODE_DEFAULT
Constructor Detail

EventHandlerTypeDelegator

public EventHandlerTypeDelegator()
Default constructor.


EventHandlerTypeDelegator

public EventHandlerTypeDelegator(net.mlw.gfw.event.EventHandler defaultBehavour)
Parameters:
defaultBehavour -
Method Detail

addEventHandler

public void addEventHandler(java.lang.Class eventClass,
                            net.mlw.gfw.event.EventHandler eventHandler)
Adds a EventHandler to the internal List of EventHandlers.

Parameters:
eventHandler - The EventHandler to add.

onEvent

public void onEvent(net.mlw.gfw.event.Event event)
Description copied from interface: EventHandler
This method processes an event.

Specified by:
onEvent in interface EventHandler
Parameters:
event - The Event to be processed.
See Also:
EventHandler.onEvent(net.mlw.gfw.event.Event)

setDefaultBehavour

public void setDefaultBehavour(net.mlw.gfw.event.EventHandler defaultBehavour)
Parameters:
defaultBehavour - The defaultBehavour to set.

setEventProcessingMode

public void setEventProcessingMode(EventHandlerTypeDelegator.EventProcessingMode mode)

getDefaultBehavour

public net.mlw.gfw.event.EventHandler getDefaultBehavour()
Returns:
Returns the defaultBehavour.


Copyright © 2003-2004 mlavilson. All Rights Reserved.