|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.exolab.castor.jdo.engine.OQLQueryImpl
An OQLQuery implementation to execute a query based upon an OQL statement
| Nested Class Summary | |
(package private) class |
OQLQueryImpl.OQLEnumeration
Enumeration implementation to traverse the result as returned by the
execution of the OQL query. |
| Constructor Summary | |
(package private) |
OQLQueryImpl(Database database)
Creates an instance to execute a query based upon an OQL statement |
| Method Summary | |
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 |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
OQLQueryImpl(Database database)
database - The Castor database to run the query against.| Method Detail |
public void bind(java.lang.Object value)
Query
bind in interface Queryvalue - The parameter valueQuery.bind(java.lang.Object)public void bind(boolean value)
Query
bind in interface Queryvalue - The parameter valueQuery.bind(boolean)public void bind(short value)
Query
bind in interface Queryvalue - The parameter valueQuery.bind(short)public void bind(int value)
Query
bind in interface Queryvalue - The parameter valueQuery.bind(int)public void bind(long value)
Query
bind in interface Queryvalue - The parameter valueQuery.bind(long)public void bind(float value)
Query
bind in interface Queryvalue - The parameter valueQuery.bind(float)public void bind(double value)
Query
bind in interface Queryvalue - The parameter valueQuery.bind(double)
public void create(java.lang.String oql)
throws PersistenceException
OQLQuery
create in interface OQLQueryoql - An OQL query statement
PersistenceExceptionOQLQuery.create(java.lang.String)
public void createCall(java.lang.String oql)
throws QueryException
oql -
QueryException
public 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 invalid
TransactionNotInProgressException - Method called while
transaction is not in progress
PersistenceException - An error reported by the
persistence engineQuery.execute()
public QueryResults execute(boolean scrollable)
throws QueryException,
PersistenceException,
TransactionNotInProgressException
Query
execute in interface QueryQueryException
PersistenceException
TransactionNotInProgressExceptionQuery.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 mode
PersistenceException - An error reported by the
persistence engine
QueryException - The query expression cannot be processed,
or the query parameters are invalid
TransactionNotInProgressException - Method called while
transaction is not in progressQuery.execute(org.exolab.castor.mapping.AccessMode)
public QueryResults execute(AccessMode accessMode,
boolean scrollable)
throws QueryException,
PersistenceException,
TransactionNotInProgressException
Query
execute in interface QueryQueryException
PersistenceException
TransactionNotInProgressExceptionQuery.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()
Query
close in interface QueryQuery.close()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||