to.etc.webapp.query
Class QEventListenerSet

java.lang.Object
  extended by to.etc.webapp.query.QEventListenerSet

public class QEventListenerSet
extends java.lang.Object

Used to separate event registration from the data source. An instance of this can be shared by multiple QDataContext factories so that they all share the same registered event handlers.

Author:
Frits Jalvingh Created on Jul 15, 2009

Field Summary
static QEventListenerSet EMPTY_SET
           
 
Constructor Summary
QEventListenerSet()
           
 
Method Summary
 void addQueryListener(IQueryListener l)
          Add a new listener for queries for this source.
 void callOnBeforeQuery(QDataContext dc, QCriteriaQueryBase<?> qc)
          Calls all listeners in order.
 java.lang.Iterable<IQueryListener> getListenerIterator()
          Return an iterator over all registered event listeners.
 void removeQueryListener(IQueryListener l)
          Remove an earlier-registered query listener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_SET

public static final QEventListenerSet EMPTY_SET
Constructor Detail

QEventListenerSet

public QEventListenerSet()
Method Detail

addQueryListener

public void addQueryListener(IQueryListener l)
Add a new listener for queries for this source. All data sources obtained from this source will use these listeners.

Parameters:
l -

removeQueryListener

public void removeQueryListener(IQueryListener l)
Remove an earlier-registered query listener.

Parameters:
l -

getListenerIterator

public java.lang.Iterable<IQueryListener> getListenerIterator()
Return an iterator over all registered event listeners.

Returns:

callOnBeforeQuery

public void callOnBeforeQuery(QDataContext dc,
                              QCriteriaQueryBase<?> qc)
                       throws java.lang.Exception
Calls all listeners in order.

Parameters:
qc -
Throws:
java.lang.Exception