com.seag.qm
Class FutureQueryResult

java.lang.Object
  |
  +--com.seag.qm.FutureQueryResult
All Implemented Interfaces:
java.util.EventListener, QueryEventListener

public class FutureQueryResult
extends java.lang.Object
implements QueryEventListener

If the ResultTable is requested with this class, the method "getResultTable" is waiting till the query with the spezified key is ready This Class is needed for synchronizing the asynchron queries.


Constructor Summary
FutureQueryResult()
          Creates new (empty) FutureQueryResult
FutureQueryResult(long queryKey)
          Creates new FutureQueryResult
FutureQueryResult(SqlDaemon daemon)
          Creates new FutureQueryResult
FutureQueryResult(SqlDaemon daemon, long queryKey)
          Creates new FutureQueryResult
 
Method Summary
 void finalize()
          Removing the listener, when the object is destroyed
 QueryError getQueryError()
          Is waiting, till query error occurs
 ResultTable[] getResultTable()
          Is Waiting, till the query is executed
 void queryErrorOccured(QueryEvent e)
          Invoked when a QueryError occurs.
 void queryPerformed(QueryEvent e)
          Invoked when a Query is ready.
 void reinit(long key)
          For reuse
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FutureQueryResult

public FutureQueryResult(long queryKey)
                  throws QmInstantiationException
Creates new FutureQueryResult
Parameters:
queryKey - Key of the query you are waiting for.
Throws:
QmInstantiationException - if the SqlDaemon isn't initialized yet.

FutureQueryResult

public FutureQueryResult(SqlDaemon daemon)
Creates new FutureQueryResult
Parameters:
daemon - SqlDaemon.

FutureQueryResult

public FutureQueryResult(SqlDaemon daemon,
                         long queryKey)
Creates new FutureQueryResult
Parameters:
daemon - Reference of the SqlDaemon
queryKey - Key of the query you are waiting for.

FutureQueryResult

public FutureQueryResult()
                  throws QmInstantiationException
Creates new (empty) FutureQueryResult
Throws:
QmInstantiationException - if the SqlDaemon can't be initialized.
Method Detail

reinit

public void reinit(long key)
For reuse
Parameters:
key - QueryKey of the new Query you are waiting for

getResultTable

public ResultTable[] getResultTable()
Is Waiting, till the query is executed
Returns:
ResultTable[] Queryresult; null if an error occured

getQueryError

public QueryError getQueryError()
Is waiting, till query error occurs
Returns:
QueryError; null if no error occurs

queryPerformed

public void queryPerformed(QueryEvent e)
Invoked when a Query is ready.
Specified by:
queryPerformed in interface QueryEventListener
Parameters:
e - ; QueryEvent: contains the QueryKey

queryErrorOccured

public void queryErrorOccured(QueryEvent e)
Invoked when a QueryError occurs.
Specified by:
queryErrorOccured in interface QueryEventListener
Parameters:
e - QueryEvent: contiains the QueryKey

finalize

public void finalize()
Removing the listener, when the object is destroyed
Overrides:
finalize in class java.lang.Object