|
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 FormField 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 DescriptorQueryManager
name
- 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 DescriptorQueryManager
query
- 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 DescriptorQueryManager
public void assumeNonExistenceForDoesExist()
assumeNonExistenceForDoesExist
in class DescriptorQueryManager
public void checkCacheForDoesExist()
checkCacheForDoesExist
in class DescriptorQueryManager
public void checkDatabaseForDoesExist()
checkDatabaseForDoesExist
in class DescriptorQueryManager
public boolean containsQuery(java.lang.String queryName)
containsQuery
in class DescriptorQueryManager
public Expression getAdditionalJoinExpression()
getAdditionalJoinExpression
in class DescriptorQueryManager
public DeleteObjectQuery getDeleteQuery()
getDeleteQuery
in class DescriptorQueryManager
public java.lang.String getDeleteSQLString()
Example, "delete from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID".
getDeleteSQLString
in class DescriptorQueryManager
public DoesExistQuery getDoesExistQuery()
getDoesExistQuery
in class DescriptorQueryManager
public java.lang.String getDoesExistSQLString()
Example, "select EMPLOYEE_ID from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID".
getDoesExistSQLString
in class DescriptorQueryManager
public InsertObjectQuery getInsertQuery()
getInsertQuery
in class DescriptorQueryManager
public java.lang.String getInsertSQLString()
Example, "insert into EMPLOYEE (F_NAME, L_NAME) values (#F_NAME, #L_NAME)".
getInsertSQLString
in class DescriptorQueryManager
public Expression getMultipleTableJoinExpression()
getMultipleTableJoinExpression
in class DescriptorQueryManager
public java.util.Map getQueries()
getQueries
in class DescriptorQueryManager
getAllQueries()
public java.util.Vector getAllQueries()
getAllQueries
in class DescriptorQueryManager
getQueries()
public DatabaseQuery getQuery(java.lang.String queryName)
getQuery
in class DescriptorQueryManager
getQuery(String, Vector)
public DatabaseQuery getQuery(java.lang.String name, java.util.Vector arguments)
getQuery
in class DescriptorQueryManager
getQuery(String)
public ReadAllQuery getReadAllQuery()
getReadAllQuery
in class DescriptorQueryManager
public java.lang.String getReadAllSQLString()
Example, "select * from EMPLOYEE"
getReadAllSQLString
in class DescriptorQueryManager
public ReadObjectQuery getReadObjectQuery()
getReadObjectQuery
in class DescriptorQueryManager
public java.lang.String getReadObjectSQLString()
Example, "select * from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID"
getReadObjectSQLString
in class DescriptorQueryManager
public UpdateObjectQuery getUpdateQuery()
getUpdateQuery
in class DescriptorQueryManager
public 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 DescriptorQueryManager
public void removeQuery(java.lang.String queryName)
removeQuery
in class DescriptorQueryManager
removeQuery(String, Vector)
public void removeQuery(java.lang.String queryName, java.util.Vector argumentTypes)
removeQuery
in class DescriptorQueryManager
removeQuery(String)
public void setAdditionalJoinExpression(Expression additionalJoinExpression)
setAdditionalJoinExpression
in class DescriptorQueryManager
public void setDeleteQuery(DeleteObjectQuery query)
setDeleteQuery
in class DescriptorQueryManager
public void setDeleteSQLString(java.lang.String sqlString)
Example, "delete from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID".
setDeleteSQLString
in class DescriptorQueryManager
public void setDeleteCall(Call call)
setDeleteCall
in class DescriptorQueryManager
public void setDoesExistQuery(DoesExistQuery query)
setDoesExistQuery
in class DescriptorQueryManager
public void setDoesExistSQLString(java.lang.String sqlString)
Example, "select EMPLOYEE_ID from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID".
setDoesExistSQLString
in class DescriptorQueryManager
public void setDoesExistCall(Call call)
setDoesExistCall
in class DescriptorQueryManager
public void setInsertQuery(InsertObjectQuery insertQuery)
setInsertQuery
in class DescriptorQueryManager
public void setInsertCall(Call call)
setInsertCall
in class DescriptorQueryManager
public void setInsertSQLString(java.lang.String sqlString)
Example, "insert into EMPLOYEE (F_NAME, L_NAME) values (#F_NAME, #L_NAME)".
setInsertSQLString
in class DescriptorQueryManager
public Call getInsertCall()
getInsertCall
in class DescriptorQueryManager
public Call getUpdateCall()
getUpdateCall
in class DescriptorQueryManager
public Call getDeleteCall()
getDeleteCall
in class DescriptorQueryManager
public Call getReadObjectCall()
getReadObjectCall
in class DescriptorQueryManager
public Call getReadAllCall()
getReadAllCall
in class DescriptorQueryManager
public Call getDoesExistCall()
getDoesExistCall
in class DescriptorQueryManager
public void setMultipleTableJoinExpression(Expression multipleTableJoinExpression)
setMultipleTableJoinExpression
in class DescriptorQueryManager
public void setReadAllQuery(ReadAllQuery query)
setReadAllQuery
in class DescriptorQueryManager
public void setReadAllSQLString(java.lang.String sqlString)
Example, "select * from EMPLOYEE"
setReadAllSQLString
in class DescriptorQueryManager
public void setReadAllCall(Call call)
setReadAllCall
in class DescriptorQueryManager
public void setReadObjectQuery(ReadObjectQuery query)
setReadObjectQuery
in class DescriptorQueryManager
public void setReadObjectSQLString(java.lang.String sqlString)
Example, "select * from EMPLOYEE where EMPLOYEE_ID = #EMPLOYEE_ID"
setReadObjectSQLString
in class DescriptorQueryManager
public void setReadObjectCall(Call call)
setReadObjectCall
in class DescriptorQueryManager
public void setUpdateQuery(UpdateObjectQuery updateQuery)
setUpdateQuery
in class DescriptorQueryManager
public 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 DescriptorQueryManager
public void setUpdateCall(Call call)
setUpdateCall
in class DescriptorQueryManager
public int getQueryTimeout()
getQueryTimeout
in class DescriptorQueryManager
public void setQueryTimeout(int queryTimeout)
setQueryTimeout
in class DescriptorQueryManager
|
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |