org.apache.batik.dom.events
Class EventListenerList

java.lang.Object
  extended byorg.apache.batik.dom.events.EventListenerList

public class EventListenerList
extends Object

A simple list of EventListener. Listeners are always added at the head of the list.


Nested Class Summary
protected static class EventListenerList.Entry
           
 
Field Summary
protected  EventListenerList.Entry first
          Simple Linked list of listeners.
protected  EventListener[] listeners
          Array of listeners retained between calls to getEventListeners if the list of listeners doesn't change.
protected  int n
          Current number of entries in list.
 
Constructor Summary
EventListenerList()
           
 
Method Summary
 void add(EventListener listener)
          Adds the specified event listener.
 boolean contains(EventListener listener)
          Returns true of the specified event listener has already been added to this list, false otherwise.
 EventListener[] getEventListeners()
          Returns an array of the event listeners of this list, or null if any.
 void remove(EventListener listener)
          Removes the specified event listener.
 int size()
          Returns the number of listeners in the list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

n

protected int n
Current number of entries in list.


first

protected EventListenerList.Entry first
Simple Linked list of listeners.


listeners

protected EventListener[] listeners
Array of listeners retained between calls to getEventListeners if the list of listeners doesn't change. This needs to be a copy so if the list of listeners changes during event dispatch it doesn't effect the inprogress dispatch.

Constructor Detail

EventListenerList

public EventListenerList()
Method Detail

getEventListeners

public EventListener[] getEventListeners()
Returns an array of the event listeners of this list, or null if any.


add

public void add(EventListener listener)
Adds the specified event listener.

Parameters:
listener - the event listener to add

remove

public void remove(EventListener listener)
Removes the specified event listener.

Parameters:
listener - the event listener to remove

contains

public boolean contains(EventListener listener)
Returns true of the specified event listener has already been added to this list, false otherwise.

Parameters:
listener - the listener th check

size

public int size()
Returns the number of listeners in the list.



Copyright ? 2005 Apache Software Foundation. All Rights Reserved.