net.esper.core
Class EPStatementListenerSet

java.lang.Object
  extended by net.esper.core.EPStatementListenerSet

public class EPStatementListenerSet
extends Object

Provides update listeners for use by statement instances, and the management methods around these.

The collection of update listeners is based on copy-on-write: When the engine dispatches events to a set of listeners, then while iterating through the set there may be listeners added or removed (the listener may remove itself). Additionally, events may be dispatched by multiple threads to the same listener.


Constructor Summary
EPStatementListenerSet()
          Ctor.
EPStatementListenerSet(CopyOnWriteArraySet<UpdateListener> listeners, CopyOnWriteArraySet<StatementAwareUpdateListener> stmtAwareListeners)
          Ctor.
 
Method Summary
 void addListener(StatementAwareUpdateListener listener)
          Add a listener to the statement.
 void addListener(UpdateListener listener)
          Add a listener to the statement.
 CopyOnWriteArraySet<UpdateListener> getListeners()
          Returns the set of listeners to the statement.
 CopyOnWriteArraySet<StatementAwareUpdateListener> getStmtAwareListeners()
          Returns the set of statement-aware listeners.
 void removeAllListeners()
          Remove all listeners to a statement.
 void removeListener(StatementAwareUpdateListener listener)
          Remove a listeners to a statement.
 void removeListener(UpdateListener listener)
          Remove a listeners to a statement.
 void setListeners(EPStatementListenerSet listenerSet)
          Set the update listener set to use.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EPStatementListenerSet

public EPStatementListenerSet()
Ctor.


EPStatementListenerSet

public EPStatementListenerSet(CopyOnWriteArraySet<UpdateListener> listeners,
                              CopyOnWriteArraySet<StatementAwareUpdateListener> stmtAwareListeners)
Ctor.

Parameters:
listeners - is a set of update listener
stmtAwareListeners - is a set of statement-aware update listener
Method Detail

getListeners

public CopyOnWriteArraySet<UpdateListener> getListeners()
Returns the set of listeners to the statement.

Returns:
statement listeners

getStmtAwareListeners

public CopyOnWriteArraySet<StatementAwareUpdateListener> getStmtAwareListeners()
Returns the set of statement-aware listeners.

Returns:
statement-aware listeners

setListeners

public void setListeners(EPStatementListenerSet listenerSet)
Set the update listener set to use.

Parameters:
listenerSet - a collection of update listeners

addListener

public void addListener(UpdateListener listener)
Add a listener to the statement.

Parameters:
listener - to add

removeListener

public void removeListener(UpdateListener listener)
Remove a listeners to a statement.

Parameters:
listener - to remove

removeAllListeners

public void removeAllListeners()
Remove all listeners to a statement.


addListener

public void addListener(StatementAwareUpdateListener listener)
Add a listener to the statement.

Parameters:
listener - to add

removeListener

public void removeListener(StatementAwareUpdateListener listener)
Remove a listeners to a statement.

Parameters:
listener - to remove

© 2007 EsperTech Inc.
All rights reserved.
Visit us at espertech.com