Savarese.Org

org.savarese.unicorn.ui.event
Class ChainedEventListener<L extends java.util.EventListener,E extends java.util.EventObject>

java.lang.Object
  extended by org.savarese.unicorn.ui.event.ChainedEventListener<L,E>
All Implemented Interfaces:
java.util.EventListener
Direct Known Subclasses:
ChainedActionListener

public abstract class ChainedEventListener<L extends java.util.EventListener,E extends java.util.EventObject>
extends java.lang.Object
implements java.util.EventListener

An event listener that process events for a chain of event listeners.


Nested Class Summary
static interface ChainedEventListener.EventProcessor<L extends java.util.EventListener,E extends java.util.EventObject>
          An interface for delivering events to an event listener.
 
Field Summary
protected  java.util.LinkedList<L> _listeners_
          The list of listeners to process.
protected  ChainedEventListener.EventProcessor<L,E> _processor_
          The event processor to use to process events.
 
Constructor Summary
ChainedEventListener(ChainedEventListener.EventProcessor<L,E> processor)
          Instantiates a ChainedEventListner with the given ChainedEventListener.EventProcessor
 
Method Summary
protected  void _processEvent_(E e)
          Delivers and event to each listener in _listeners_ using _processor_.
 void addEventListener(L listener)
          Adds an event listener.
 void removeEventListener(L listener)
          Removes an event listener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_listeners_

protected java.util.LinkedList<L extends java.util.EventListener> _listeners_
The list of listeners to process.


_processor_

protected ChainedEventListener.EventProcessor<L extends java.util.EventListener,E extends java.util.EventObject> _processor_
The event processor to use to process events.

Constructor Detail

ChainedEventListener

public ChainedEventListener(ChainedEventListener.EventProcessor<L,E> processor)
Instantiates a ChainedEventListner with the given ChainedEventListener.EventProcessor

Method Detail

_processEvent_

protected void _processEvent_(E e)
Delivers and event to each listener in _listeners_ using _processor_.

Parameters:
e - The event to process.

addEventListener

public void addEventListener(L listener)
Adds an event listener.

Parameters:
listener - The event listener to add.

removeEventListener

public void removeEventListener(L listener)
Removes an event listener.

Parameters:
listener - The event listener to remove.

Savarese.Org

Copyright © 2006 Daniel F. Savarese. All Rights Reserved.