org.exolab.castor.jdo.engine

Class SimpleQueryExecutor


public class SimpleQueryExecutor
extends java.lang.Object

A class to execute simple SQL queries generated from OQL. If the query only returns dependant values, or the results of SQL Functions or operations, then we don't need to use the whole persistence framework, and this class will execute the query, and return results.
Version:
$Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:18 $
Author:
Nissim Karpenstein

Nested Class Summary

class
SimpleQueryExecutor.SimpleQueryResults

Constructor Summary

SimpleQueryExecutor(DatabaseImpl dbImpl)
Constructor to create an object to execute a simple query.

Method Summary

QueryResults
execute(QueryExpression expr, Object[] bindValues)
Executes a simple query and returns the results.

Constructor Details

SimpleQueryExecutor

public SimpleQueryExecutor(DatabaseImpl dbImpl)
Constructor to create an object to execute a simple query.
Parameters:
dbImpl - the Database Implementation, used to get the connection

Method Details

execute

public QueryResults execute(QueryExpression expr,
                            Object[] bindValues)
            throws QueryException
Executes a simple query and returns the results. The query must not return any complex objects, becuse this method can only return simple java objects.
Parameters:
expr - the Query Expression to be executed.
bindValues - the values of the parameters
Returns:
the results of the query.
Throws:
QueryException - if anything goes wrong.

Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com