de.dante.extex.interpreter.observer.streamClose
Class StreamCloseObserverList

java.lang.Object
  extended byde.dante.extex.interpreter.observer.streamClose.StreamCloseObserverList
All Implemented Interfaces:
StreamCloseObserver

public final class StreamCloseObserverList
extends java.lang.Object
implements StreamCloseObserver

This class provides a type-safe list of observers for the stream close event.

Version:
$Revision: 1.3 $
Author:
Gerd Neugebauer

Constructor Summary
StreamCloseObserverList()
           
 
Method Summary
 void add(StreamCloseObserver observer)
          Add an observer to the list
static StreamCloseObserverList register(StreamCloseObserverList list, StreamCloseObserver observer)
          Take a list and add an observer.
 void update(TokenStream stream)
          This method is meant to be invoked just before a stream is closed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StreamCloseObserverList

public StreamCloseObserverList()
Method Detail

register

public static StreamCloseObserverList register(StreamCloseObserverList list,
                                               StreamCloseObserver observer)
Take a list and add an observer. If the list is null then a new one is created.

Parameters:
list - the input list or null
observer - the observer to add
Returns:
the input list or a new one with the observer added

add

public void add(StreamCloseObserver observer)
Add an observer to the list

Parameters:
observer - the observer to add to the list

update

public void update(TokenStream stream)
Description copied from interface: StreamCloseObserver
This method is meant to be invoked just before a stream is closed.

Specified by:
update in interface StreamCloseObserver
Parameters:
stream - the stream to be closed
See Also:
StreamCloseObserver.update( de.dante.extex.scanner.stream.TokenStream)