|
Oracle TopLink Java API Reference 10g Release 3 (10.1.3.1) B28219-01 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
oracle.toplink.publicinterface.DescriptorQueryManager
oracle.toplink.descriptors.DescriptorQueryManager
Purpose: The query manager allows for the database opperations that TopLink performs to be customized by the application. For each descriptor a query can be given that controls how a operation will occur. A common example is if the application requires a stored procedure to be used to insert the object, it can override the SQL call in the insert query that TopLink will use to insert the object. Queries can be customized to extend TopLink behavior, access non-relational data or use stored procedures or customized SQL calls.
The queries that can be customized include:
ClassDescriptor, Serialized Form| Field Summary | |
static int |
DefaultTimeout |
static int |
NoTimeout |
| Method Summary | |
void |
addQuery(DatabaseQuery query)PUBLIC: Add the query to the session queries |
void |
addQuery(java.lang.String name, DatabaseQuery query)PUBLIC: Add the query to the descriptor queries with the given name. |
void |
assumeExistenceForDoesExist()PUBLIC: Assume that if the objects primary key does not include null then it must exist. |
void |
assumeNonExistenceForDoesExist()PUBLIC: Assume that the object does not exist. |
void |
checkCacheForDoesExist()PUBLIC: Default behavior. |
void |
checkDatabaseForDoesExist()PUBLIC: Perform does exist check on the database |
boolean |
containsQuery(java.lang.String queryName)PUBLIC: Return true if the query is defined on the session |
Expression |
getAdditionalJoinExpression()ADVANCED: Returns the join expression that should be appended to all of the descriptors expressions Contains any multiple table or inheritance dependencies |
java.util.Vector |
getAllQueries()PUBLIC: Return the pre-defined queries for the descriptor. |
Call |
getDeleteCall()ADVANCED: Return the receiver's delete call. |
DeleteObjectQuery |
getDeleteQuery()ADVANCED: Return the receiver's delete query. |
java.lang.String |
getDeleteSQLString()ADVANCED: Return the receiver's delete SQL string. |
Call |
getDoesExistCall()ADVANCED: Return the receiver's does-exist call. |
DoesExistQuery |
getDoesExistQuery()ADVANCED: Return the receiver's does exist query. |
java.lang.String |
getDoesExistSQLString()ADVANCED: Return the receiver's does exist SQL string. |
Call |
getInsertCall()ADVANCED: Return the receiver's insert call. |
InsertObjectQuery |
getInsertQuery()ADVANCED: Return the receiver's insert query. |
java.lang.String |
getInsertSQLString()ADVANCED: Return the receiver's insert SQL string. |
Expression |
getMultipleTableJoinExpression()ADVANCED: This is normally generated for descriptors that have multiple tables. |
java.util.Map |
getQueries()PUBLIC: Return the pre-defined queries for the descriptor. |
DatabaseQuery |
getQuery(java.lang.String queryName)PUBLIC: Return the query name from the set of pre-defined queries If only one query exists with this name, it will be returned. |
DatabaseQuery |
getQuery(java.lang.String name, java.util.Vector arguments)PUBLIC: Return the query from the set of pre-defined queries with the given name and argument types. |
int |
getQueryTimeout()PUBLIC: Return the number of milliseconds queries will wait for their Statement to execute |
Call |
getReadAllCall()ADVANCED: Return the receiver's read-all call. |
ReadAllQuery |
getReadAllQuery()ADVANCED: Return the receiver's read query. |
java.lang.String |
getReadAllSQLString()ADVANCED: Return the receiver's read SQL string. |
Call |
getReadObjectCall()ADVANCED: Return the receiver's read-object call. |
ReadObjectQuery |
getReadObjectQuery()ADVANCED: Return the receiver's read query. |
java.lang.String |
getReadObjectSQLString()ADVANCED: Return the receiver's read SQL string. |
Call |
getUpdateCall()ADVANCED: Return the receiver's update call. |
UpdateObjectQuery |
getUpdateQuery()ADVANCED: Return the receiver's update query. |
java.lang.String |
getUpdateSQLString()ADVANCED: Return the receiver's update SQL string. |
void |
removeQuery(java.lang.String queryName)PUBLIC: Remove all queries with the given query name from the set of pre-defined queries |
void |
removeQuery(java.lang.String queryName, java.util.Vector argumentTypes)PUBLIC: Remove the specific query with the given queryName and argumentTypes. |
void |
setAdditionalJoinExpression(Expression additionalJoinExpression)ADVANCED: Set the additional join expression. |
void |
setDeleteCall(Call call)ADVANCED: Set the receiver's delete call. |
void |
setDeleteQuery(DeleteObjectQuery query)ADVANCED: Set the receiver's delete query. |
void |
setDeleteSQLString(java.lang.String sqlString)ADVANCED: Set the receiver's delete SQL string. |
void |
setDoesExistCall(Call call)ADVANCED: Set the receiver's does exist call. |
void |
setDoesExistQuery(DoesExistQuery query)ADVANCED: Set the receiver's does exist query. |
void |
setDoesExistSQLString(java.lang.String sqlString)ADVANCED: Set the receiver's does exist SQL string. |
void |
setInsertCall(Call call)ADVANCED: Set the receiver's insert call. |
void |
setInsertQuery(InsertObjectQuery insertQuery)ADVANCED: Set the receiver's insert query. |
void |
setInsertSQLString(java.lang.String sqlString)ADVANCED: Set the receiver's insert SQL string. |
void |
setMultipleTableJoinExpression(Expression multipleTableJoinExpression)ADVANCED: This is normally generated for descriptors that have multiple tables. |
void |
setQueryTimeout(int queryTimeout)PUBLIC: Set the number of milliseconds that queries will wait for their Statement to execute. |
void |
setReadAllCall(Call call)ADVANCED: Set the receiver's read all call. |
void |
setReadAllQuery(ReadAllQuery query)ADVANCED: Set the receiver's read all query. |
void |
setReadAllSQLString(java.lang.String sqlString)ADVANCED: Set the receiver's read SQL string. |
void |
setReadObjectCall(Call call)ADVANCED: Set the receiver's read object call. |
void |
setReadObjectQuery(ReadObjectQuery query)ADVANCED: Set the receiver's read query. |
void |
setReadObjectSQLString(java.lang.String sqlString)ADVANCED: Set the receiver's read SQL string. |
void |
setUpdateCall(Call call)ADVANCED: Set the receiver's update call. |
void |
setUpdateQuery(UpdateObjectQuery updateQuery)ADVANCED: Set the receiver's update query. |
void |
setUpdateSQLString(java.lang.String sqlString)ADVANCED: Set the receiver's update SQL string. |
| Methods inherited from class oracle.toplink.publicinterface.DescriptorQueryManager |
getLocalQuery, getUpdateCallCacheSize, setQueries, setUpdateCallCacheSize |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int NoTimeout
public static final int DefaultTimeout
| Method Detail |
public void addQuery(java.lang.String name,
DatabaseQuery query)
addQuery in class DescriptorQueryManagername - This is the name of the query. It will be set on the query and used to look it up.query - This is the query that will be added. If the query being added has parameters, the existing list of queries will be checked for matching queries. If a matching query exists, it will be replaced.public void addQuery(DatabaseQuery query)
addQuery in class DescriptorQueryManagerquery - DatabaseQuery This is the query that will be added. If the query being added has parameters, the existing list of queries will be checked for matching queries. If a matching query exists, it will be replaced.public void assumeExistenceForDoesExist()
assumeExistenceForDoesExist in class DescriptorQueryManagerpublic void assumeNonExistenceForDoesExist()
assumeNonExistenceForDoesExist in class DescriptorQueryManagerpublic void checkCacheForDoesExist()
checkCacheForDoesExist in class DescriptorQueryManagerpublic void checkDatabaseForDoesExist()
checkDatabaseForDoesExist in class DescriptorQueryManagerpublic boolean containsQuery(java.lang.String queryName)
containsQuery in class DescriptorQueryManagerpublic Expression getAdditionalJoinExpression()
getAdditionalJoinExpression in class DescriptorQueryManagerpublic DeleteObjectQuery getDeleteQuery()
getDeleteQuery in class DescriptorQueryManagerpublic java.lang.String getDeleteSQLString()
Example, "delete from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID".
getDeleteSQLString in class DescriptorQueryManagerpublic DoesExistQuery getDoesExistQuery()
getDoesExistQuery in class DescriptorQueryManagerpublic java.lang.String getDoesExistSQLString()
Example, "select EMPLOYEE_ID from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID".
getDoesExistSQLString in class DescriptorQueryManagerpublic InsertObjectQuery getInsertQuery()
getInsertQuery in class DescriptorQueryManagerpublic java.lang.String getInsertSQLString()
Example, "insert into EMPLOYEE (F_NAME, L_NAME) values (#F_NAME, #L_NAME)".
getInsertSQLString in class DescriptorQueryManagerpublic Expression getMultipleTableJoinExpression()
getMultipleTableJoinExpression in class DescriptorQueryManagerpublic java.util.Map getQueries()
getQueries in class DescriptorQueryManagergetAllQueries()public java.util.Vector getAllQueries()
getAllQueries in class DescriptorQueryManagergetQueries()public DatabaseQuery getQuery(java.lang.String queryName)
getQuery in class DescriptorQueryManagergetQuery(String, Vector)
public DatabaseQuery getQuery(java.lang.String name,
java.util.Vector arguments)
getQuery in class DescriptorQueryManagergetQuery(String)public ReadAllQuery getReadAllQuery()
getReadAllQuery in class DescriptorQueryManagerpublic java.lang.String getReadAllSQLString()
Example, "select * from EMPLOYEE"
getReadAllSQLString in class DescriptorQueryManagerpublic ReadObjectQuery getReadObjectQuery()
getReadObjectQuery in class DescriptorQueryManagerpublic java.lang.String getReadObjectSQLString()
Example, "select * from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID"
getReadObjectSQLString in class DescriptorQueryManagerpublic UpdateObjectQuery getUpdateQuery()
getUpdateQuery in class DescriptorQueryManagerpublic java.lang.String getUpdateSQLString()
Example, "update EMPLOYEE set F_NAME to #F_NAME, L_NAME to #L_NAME where EMPLOYEE_ID = #EMPLOYEE_ID".
getUpdateSQLString in class DescriptorQueryManagerpublic void removeQuery(java.lang.String queryName)
removeQuery in class DescriptorQueryManagerremoveQuery(String, Vector)
public void removeQuery(java.lang.String queryName,
java.util.Vector argumentTypes)
removeQuery in class DescriptorQueryManagerremoveQuery(String)public void setAdditionalJoinExpression(Expression additionalJoinExpression)
setAdditionalJoinExpression in class DescriptorQueryManagerpublic void setDeleteQuery(DeleteObjectQuery query)
setDeleteQuery in class DescriptorQueryManagerpublic void setDeleteSQLString(java.lang.String sqlString)
Example, "delete from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID".
setDeleteSQLString in class DescriptorQueryManagerpublic void setDeleteCall(Call call)
setDeleteCall in class DescriptorQueryManagerpublic void setDoesExistQuery(DoesExistQuery query)
setDoesExistQuery in class DescriptorQueryManagerpublic void setDoesExistSQLString(java.lang.String sqlString)
Example, "select EMPLOYEE_ID from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID".
setDoesExistSQLString in class DescriptorQueryManagerpublic void setDoesExistCall(Call call)
setDoesExistCall in class DescriptorQueryManagerpublic void setInsertQuery(InsertObjectQuery insertQuery)
setInsertQuery in class DescriptorQueryManagerpublic void setInsertCall(Call call)
setInsertCall in class DescriptorQueryManagerpublic void setInsertSQLString(java.lang.String sqlString)
Example, "insert into EMPLOYEE (F_NAME, L_NAME) values (#F_NAME, #L_NAME)".
setInsertSQLString in class DescriptorQueryManagerpublic Call getInsertCall()
getInsertCall in class DescriptorQueryManagerpublic Call getUpdateCall()
getUpdateCall in class DescriptorQueryManagerpublic Call getDeleteCall()
getDeleteCall in class DescriptorQueryManagerpublic Call getReadObjectCall()
getReadObjectCall in class DescriptorQueryManagerpublic Call getReadAllCall()
getReadAllCall in class DescriptorQueryManagerpublic Call getDoesExistCall()
getDoesExistCall in class DescriptorQueryManagerpublic void setMultipleTableJoinExpression(Expression multipleTableJoinExpression)
setMultipleTableJoinExpression in class DescriptorQueryManagerpublic void setReadAllQuery(ReadAllQuery query)
setReadAllQuery in class DescriptorQueryManagerpublic void setReadAllSQLString(java.lang.String sqlString)
Example, "select * from EMPLOYEE"
setReadAllSQLString in class DescriptorQueryManagerpublic void setReadAllCall(Call call)
setReadAllCall in class DescriptorQueryManagerpublic void setReadObjectQuery(ReadObjectQuery query)
setReadObjectQuery in class DescriptorQueryManagerpublic void setReadObjectSQLString(java.lang.String sqlString)
Example, "select * from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID"
setReadObjectSQLString in class DescriptorQueryManagerpublic void setReadObjectCall(Call call)
setReadObjectCall in class DescriptorQueryManagerpublic void setUpdateQuery(UpdateObjectQuery updateQuery)
setUpdateQuery in class DescriptorQueryManagerpublic void setUpdateSQLString(java.lang.String sqlString)
Example, "update EMPLOYEE set F_NAME to #F_NAME, L_NAME to #L_NAME where EMPLOYEE_ID = #EMPLOYEE_ID".
setUpdateSQLString in class DescriptorQueryManagerpublic void setUpdateCall(Call call)
setUpdateCall in class DescriptorQueryManagerpublic int getQueryTimeout()
getQueryTimeout in class DescriptorQueryManagerpublic void setQueryTimeout(int queryTimeout)
setQueryTimeout in class DescriptorQueryManager
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||