Uses of Class
org.eclipse.persistence.internal.databaseaccess.DatabaseCall
Package
Description
-
Uses of DatabaseCall in org.eclipse.persistence.internal.databaseaccess
Modifier and TypeFieldDescriptionprotected DatabaseCall
DynamicSQLBatchWritingMechanism.lastCallAppended
protected DatabaseCall
ParameterizedSQLBatchWritingMechanism.lastCallAppended
protected DatabaseCall
ParameterizedSQLBatchWritingMechanism.previousCall
This member variable is used to keep track of the last SQL string that was executed by this mechanism.Modifier and TypeMethodDescriptionDatabasePlatform.buildCallWithReturning
(SQLCall sqlCall, Vector<DatabaseField> returnFields) INTERNAL Returns null unless the platform supports call with returningParameterizedSQLBatchWritingMechanism.getLastCallAppended()
ParameterizedSQLBatchWritingMechanism.getPreviousCall()
Modifier and TypeMethodDescriptionabstract void
BatchWritingMechanism.appendCall
(AbstractSession session, DatabaseCall call) INTERNAL: This method is called by the DatabaseAccessor to add this statement to the list of statements being batched.void
DynamicSQLBatchWritingMechanism.appendCall
(AbstractSession session, DatabaseCall dbCall) INTERNAL: This method is called by the DatabaseAccessor to add this statement to the list of statements being batched.void
ParameterizedSQLBatchWritingMechanism.appendCall
(AbstractSession session, DatabaseCall dbCall) INTERNAL: This method is called by the DatabaseAccessor to add this statement to the list of statements being batched.DatabaseAccessor.buildOutputRow
(CallableStatement statement, DatabaseCall call, AbstractSession session) Build a row from the output parameters of a sp call.protected Vector
<AbstractRecord> DatabaseAccessor.buildThreadCursoredResult
(DatabaseCall dbCall, ResultSet resultSet, Statement statement, ResultSetMetaData metaData, AbstractSession session) This allows for the rows to be fetched concurrently to the objects being built.protected void
BatchWritingMechanism.cacheQueryTimeout
(AbstractSession session, DatabaseCall dbCall) INTERNAL: This function caches the largest query timeout encountered within all the calls in this batch, or uses the parent timeout if one of the calls references the parent.boolean
DatabasePlatform.canBatchWriteWithOptimisticLocking
(DatabaseCall call) INTERNAL: Supports Batch Writing with Optimistic Locking.void
DatabaseAccessor.closeStatement
(Statement statement, AbstractSession session, DatabaseCall call) INTERNAL: Closes a PreparedStatement (which is supposed to close it's current resultSet).boolean
DatabaseAccessor.execute
(DatabaseCall call, Statement statement, AbstractSession session) Execute the statement.DatabaseAccessor.executeDirectNoSelect
(Statement statement, DatabaseCall call, AbstractSession session) Execute the statement.protected int
DatabaseAccessor.executeJDK12BatchStatement
(Statement statement, DatabaseCall dbCall, AbstractSession session, boolean isStatementPrepared) Execute the batched statement through the JDBC2 API.protected Object
DatabaseAccessor.executeNoSelect
(DatabaseCall call, Statement statement, AbstractSession session) Execute the statement.DatabaseAccessor.executeSelect
(DatabaseCall call, Statement statement, AbstractSession session) Execute the statement.DatabasePlatform.executeStoredProcedure
(DatabaseCall dbCall, PreparedStatement statement, DatabaseAccessor accessor, AbstractSession session) because each platform has different requirements for accessing stored procedures and the way that we can combine resultsets and output params, the stored procedure call is being executed on the platform.DatabaseAccessor.prepareStatement
(DatabaseCall call, AbstractSession session) Prepare the SQL statement for the call.DatabaseAccessor.prepareStatement
(DatabaseCall call, AbstractSession session, boolean unwrapConnection) Prepare the SQL statement for the call.void
DatabasePlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: Print the SQL representation of the statement on a stream, storing the fields in the DatabaseCall.int
DatabasePlatform.printValuelist
(int[] theObjects, DatabaseCall call, Writer writer) Print the int array on the writer.int
DatabasePlatform.printValuelist
(Collection<?> theObjects, DatabaseCall call, Writer writer) DatabaseAccessor.processResultSet
(ResultSet resultSet, DatabaseCall call, Statement statement, AbstractSession session) Fetch all the rows from the result set.void
DatabaseAccessor.releaseStatement
(Statement statement, String sqlString, DatabaseCall call, AbstractSession session) Release the statement through closing it or putting it back in the statement cache.protected void
DatabaseAccessor.resetStatementFromCall
(Statement statement, DatabaseCall call) Reset the Query Timeout, Max Rows, Resultset fetch size on the Statement if the DatabaseCall has values which differ from the default settings.void
ParameterizedSQLBatchWritingMechanism.setLastCallAppended
(DatabaseCall lastCallAppended) void
ParameterizedSQLBatchWritingMechanism.setPreviousCall
(DatabaseCall previousCall) protected void
DynamicSQLBatchWritingMechanism.switchMechanisms
(AbstractSession session, DatabaseCall dbCall) INTERNAL: This method is used to switch from this mechanism to the alternate automaticallyprotected void
ParameterizedSQLBatchWritingMechanism.switchMechanisms
(AbstractSession session, DatabaseCall dbCall) INTERNAL: Swaps out the Mechanism for the other Mechanismvoid
DatabasePlatform.writeParameterMarker
(Writer writer, ParameterExpression expression, AbstractRecord record, DatabaseCall call) -
Uses of DatabaseCall in org.eclipse.persistence.internal.expressions
Modifier and TypeMethodDescriptionSQLDeleteAllStatement.buildCall
(AbstractSession session) Return SQL call for the statement, through generating the SQL string.SQLDeleteStatement.buildCall
(AbstractSession session) Append the string containing the SQL insert string for the given table.SQLModifyAllStatementForTempTable.buildCall
(AbstractSession session) Append the string containing the SQL insert string for the given table.SQLModifyStatement.buildCall
(AbstractSession session) SQLSelectStatement.buildCall
(AbstractSession session) Print the SQL representation of the statement on a stream.SQLSelectStatement.buildCall
(AbstractSession session, DatabaseQuery query) Build the call, setting the query first, this is required in some cases when the query info is required to print the SQL.abstract DatabaseCall
SQLStatement.buildCall
(AbstractSession session) Return SQL call for the statement, through generating the SQL string.SQLUpdateAllStatement.buildCall
(AbstractSession session) Append the string containing the SQL insert string for the given table.SQLUpdateAllStatementForOracleAnonymousBlock.buildCall
(AbstractSession session) Append the string containing the SQL insert string for the given table. -
Uses of DatabaseCall in org.eclipse.persistence.internal.helper
Modifier and TypeMethodDescriptionprotected void
LOBValueWriter.buildAndExecuteCall
(DatabaseCall dbCall, AbstractSession session) void
LOBValueWriter.fetchLocatorAndWriteValue
(DatabaseCall dbCall, Object resultSet) Fetch the locator(s) from the result set and write LOB value to the table -
Uses of DatabaseCall in org.eclipse.persistence.internal.jpa
-
Uses of DatabaseCall in org.eclipse.persistence.internal.queries
Modifier and TypeMethodDescriptionabstract DatabaseCall
DatabaseQueryMechanism.cursorSelectAllRows()
Read all rows from the database using a cursored stream.DatasourceCallQueryMechanism.cursorSelectAllRows()
Read all rows from the database using a cursored stream.abstract DatabaseCall
DatabaseQueryMechanism.generateKeysExecuteNoSelect()
Execute a non selecting SQL call, that returns the generated keys This should be overridden by subclasses.DatasourceCallQueryMechanism.generateKeysExecuteNoSelect()
Execute a non selecting call.CallQueryMechanism.getDatabaseCall()
Return the call.DatasourceCallQueryMechanism.selectResultSet()
Read all rows from the database, return ResultSetModifier and TypeMethodDescriptionprotected void
CallQueryMechanism.configureDatabaseCall
(DatabaseCall call) Set the call level query options into the call.protected void
StatementQueryMechanism.configureDatabaseCall
(DatabaseCall call) protected void
DatabaseQueryMechanism.updateObjectAndRowWithSequenceNumber
(DatabaseCall call) Update the object's primary key by getting the generated keys from the call If there are no generated keys or the value is NULL, then default back to theDatabaseQueryMechanism.updateObjectAndRowWithSequenceNumber()
ModifierConstructorDescriptionCallQueryMechanism
(DatabaseQuery query, DatabaseCall call) Initialize the state of the query -
Uses of DatabaseCall in org.eclipse.persistence.platform.database
Modifier and TypeMethodDescriptionOraclePlatform.buildCallWithReturning
(SQLCall sqlCall, Vector<DatabaseField> returnFields) INTERNAL: Returns null unless the platform supports call with returningPostgreSQLPlatform.buildCallWithReturning
(SQLCall sqlCall, Vector<DatabaseField> returnFields) INTERNAL: Uses the returning clause on Postgres.Modifier and TypeMethodDescriptionboolean
HANAPlatform.canBatchWriteWithOptimisticLocking
(DatabaseCall call) boolean
MaxDBPlatform.canBatchWriteWithOptimisticLocking
(DatabaseCall call) boolean
MySQLPlatform.canBatchWriteWithOptimisticLocking
(DatabaseCall call) INTERNAL: Supports Batch Writing with Optimistic Locking.void
DB2Platform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: Print the SQL representation of the statement on a stream, storing the fields in the DatabaseCall.void
DerbyPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: Print the SQL representation of the statement on a stream, storing the fields in the DatabaseCall.void
FirebirdPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) Print the pagination SQL using FB syntax " ROWS <max> TO <first>".void
H2Platform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) Print the pagination SQL using H2 syntax " LIMIT <max> OFFSET <first>".void
HANAPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) void
HSQLPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) Print the pagination SQL using HSQL syntax "SELECT LIMIT <first> <max>".void
MySQLPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) void
OraclePlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: Print the SQL representation of the statement on a stream, storing the fields in the DatabaseCall.void
PostgreSQLPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) Print the pagination SQL using Postgres syntax " LIMIT <max> OFFSET <first>".void
SQLServerPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) void
SymfowarePlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) Print the pagination SQL using Symfoware syntax " WITH OPTION LIMIT ( <max>)".void
DB2Platform.writeParameterMarker
(Writer writer, ParameterExpression parameter, AbstractRecord record, DatabaseCall call) INTERNAL: DB2 requires casting on certain operations, such as the CONCAT function, and parameterized queries of the form, ":param = :param".void
MySQLPlatform.writeParameterMarker
(Writer writer, ParameterExpression expression, AbstractRecord record, DatabaseCall call) void
TimesTenPlatform.writeParameterMarker
(Writer writer, ParameterExpression parameter, AbstractRecord record, DatabaseCall call) INTERNAL: TimesTen and requires cast around parameter markers if both operands of certain operators are parameter markers This method generates CAST for parameter markers whose type is correctly identified by the query compiler. -
Uses of DatabaseCall in org.eclipse.persistence.platform.database.oracle
Modifier and TypeMethodDescriptionboolean
Oracle10Platform.canBatchWriteWithOptimisticLocking
(DatabaseCall call) INTERNAL: Supports Batch Writing with Optimistic Locking. -
Uses of DatabaseCall in org.eclipse.persistence.platform.database.oracle.plsql
Modifier and TypeClassDescriptionclass
Purpose: Used to define a platform independent function call.class
Purpose: Generates an Anonymous PL/SQL block to invoke the specified Stored Procedure with arguments that may or may not have JDBC equivalents. -
Uses of DatabaseCall in org.eclipse.persistence.queries
Modifier and TypeClassDescriptionclass
Purpose: Used as an abstraction of an SQL call.class
Purpose: Used to define a platform independent function call.class
Purpose: Used to define a platform independent procedure call.Modifier and TypeFieldDescriptionprotected Map
<Class<?>, DatabaseCall> ObjectLevelReadQuery.concreteSubclassCalls
Allow concrete subclasses calls to be prepared and cached for inheritance queries.Modifier and TypeMethodDescriptionDatabaseQuery.getCall()
OBSOLETE: Return the call for this query.Modifier and TypeMethodDescriptionMap
<Class<?>, DatabaseCall> ObjectLevelReadQuery.getConcreteSubclassCalls()
INTERNAL: Return the cache of concrete subclass calls.ModifierConstructorDescriptionprotected
Cursor
(DatabaseCall call, CursorPolicy policy) INTERNAL:CursoredStream
(DatabaseCall call, CursoredStreamPolicy policy) INTERNAL: Initialize the state of the streamScrollableCursor
(DatabaseCall call, ScrollableCursorPolicy policy) INTERNAL: constructor. -
Uses of DatabaseCall in org.eclipse.persistence.sessions
Modifier and TypeMethodDescriptionboolean
DatabaseLogin.isConnectionHealthValidatedOnError
(DatabaseCall call, DatabaseAccessor accessor) INTERNAL: Validate if set, or no timeout.void
SessionEventManager.moreRowsDetected
(DatabaseCall call) INTERNAL: Raised for stored proc output parameters.