public class OQLQueryImpl extends java.lang.Object implements Query, OQLQuery
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
OQLQueryImpl.OQLEnumeration
Enumeration implementation to traverse the result as returned by the
execution of the OQL query. |
| Constructor and Description |
|---|
OQLQueryImpl(Database database)
Creates an instance to execute a query based upon an OQL statement
|
| Modifier and Type | Method and Description |
|---|---|
void |
bind(boolean value)
Bind a parameter value to the query.
|
void |
bind(double value)
Bind a parameter value to the query.
|
void |
bind(float value)
Bind a parameter value to the query.
|
void |
bind(int value)
Bind a parameter value to the query.
|
void |
bind(long value)
Bind a parameter value to the query.
|
void |
bind(java.lang.Object value)
Bind a parameter value to the query.
|
void |
bind(short value)
Bind a parameter value to the query.
|
void |
close()
Close the query and release all resources held by the query.
|
void |
create(java.lang.String oql)
Creates an OQL query from the supplied statement.
|
void |
createCall(java.lang.String oql) |
QueryResults |
execute()
Execute the query.
|
QueryResults |
execute(AccessMode accessMode)
Execute the query.
|
QueryResults |
execute(AccessMode accessMode,
boolean scrollable)
Experimental
This is used for cursor support
|
QueryResults |
execute(boolean scrollable)
Experimental
This is used for cursor support
|
java.lang.String |
getSQL()
Get the generated SQL statement for this OQLQuery
|
OQLQueryImpl(Database database)
database - The Castor database to run the query against.public void bind(java.lang.Object value)
Querybind in interface Queryvalue - The parameter valueQuery.bind(java.lang.Object)public void bind(boolean value)
Querybind in interface Queryvalue - The parameter valueQuery.bind(boolean)public void bind(short value)
Querybind in interface Queryvalue - The parameter valueQuery.bind(short)public void bind(int value)
Querybind in interface Queryvalue - The parameter valueQuery.bind(int)public void bind(long value)
Querybind in interface Queryvalue - The parameter valueQuery.bind(long)public void bind(float value)
Querybind in interface Queryvalue - The parameter valueQuery.bind(float)public void bind(double value)
Querybind in interface Queryvalue - The parameter valueQuery.bind(double)public void create(java.lang.String oql)
throws PersistenceException
OQLQuerycreate in interface OQLQueryoql - An OQL query statementPersistenceExceptionOQLQuery.create(java.lang.String)public void createCall(java.lang.String oql)
throws QueryException
oql - QueryExceptionpublic QueryResults execute() throws QueryException, PersistenceException, TransactionNotInProgressException
QueryAfter execution the parameter list is reset. New parameters can be bound and the query re-executed.
execute in interface QueryQueryException - The query expression cannot be processed,
or the query parameters are invalidTransactionNotInProgressException - Method called while
transaction is not in progressPersistenceException - An error reported by the
persistence engineQuery.execute()public QueryResults execute(boolean scrollable) throws QueryException, PersistenceException, TransactionNotInProgressException
Queryexecute in interface QueryQueryExceptionPersistenceExceptionTransactionNotInProgressExceptionQuery.execute(boolean)public QueryResults execute(AccessMode accessMode) throws QueryException, PersistenceException, TransactionNotInProgressException
QueryAfter execution the parameter list is reset. New parameters can be bound and the query re-executed.
execute in interface QueryaccessMode - The access modeQueryException - The query expression cannot be processed,
or the query parameters are invalidTransactionNotInProgressException - Method called while
transaction is not in progressPersistenceException - An error reported by the
persistence engineQuery.execute(org.exolab.castor.mapping.AccessMode)public QueryResults execute(AccessMode accessMode, boolean scrollable) throws QueryException, PersistenceException, TransactionNotInProgressException
Queryexecute in interface QueryQueryExceptionPersistenceExceptionTransactionNotInProgressExceptionQuery.execute(org.exolab.castor.mapping.AccessMode, boolean)public java.lang.String getSQL()
throws QueryException
QueryException - If the SQL query cannot be generated.public void close()
Queryclose in interface QueryQuery.close()Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com