Module org.eclipse.persistence.core
Package org.eclipse.persistence.queries
Class ObjectLevelModifyQuery
java.lang.Object
org.eclipse.persistence.queries.DatabaseQuery
org.eclipse.persistence.queries.ModifyQuery
org.eclipse.persistence.queries.ObjectLevelModifyQuery
- All Implemented Interfaces:
Serializable,Cloneable
- Direct Known Subclasses:
DeleteObjectQuery,WriteObjectQuery
Purpose: Abstract class for all object modify queries.
Responsibilities:
- Stores & retrieves the object to modify.
- Stores & retrieves the primary key of the objects.
- Since:
- TOPLink/Java 1.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.persistence.queries.DatabaseQuery
DatabaseQuery.ParameterType -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Objectprotected Objectprotected ObjectChangeSetprotected ObjectFields inherited from class org.eclipse.persistence.queries.ModifyQuery
forceBatchStatementExecution, isBatchExecutionSupported, modifyRowFields inherited from class org.eclipse.persistence.queries.DatabaseQuery
accessors, allowNativeSQLQuery, argumentFields, argumentParameterTypes, arguments, argumentTypeNames, argumentTypes, argumentValues, BATCH_FETCH_PROPERTY, CascadeAggregateDelete, CascadeAllParts, CascadeByMapping, CascadeDependentParts, cascadePolicy, CascadePrivateParts, descriptor, descriptors, doNotRedirect, executionSession, flushOnExecute, hintString, isCustomQueryUsed, isExecutionClone, isNativeConnectionRequired, isPrepared, isUserDefined, isUserDefinedSQLCall, monitorName, name, NoCascading, nullableArguments, parameterDelimiter, partitioningPolicy, properties, queryMechanism, queryTimeout, queryTimeoutUnit, redirector, session, sessionName, shouldBindAllParameters, shouldCacheStatement, shouldCloneCall, shouldMaintainCache, shouldPrepare, shouldRetrieveBypassCache, shouldReturnGeneratedKeys, shouldStoreBypassCache, shouldUseWrapperPolicy, shouldValidateUpdateCallCacheUse, sourceMapping, translationRow -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPUBLIC: Initialize the state of the query. -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckDescriptor(AbstractSession session) INTERNAL: Ensure that the descriptor has been set.executeInUnitOfWork(UnitOfWorkImpl unitOfWork, AbstractRecord translationRow) INTERNAL: All have done is move code from UnitOfWork.internalExecuteQueryprotected ObjectexecuteInUnitOfWorkObjectLevelModifyQuery(UnitOfWorkImpl unitOfWork, AbstractRecord translationRow) INTERNAL: This code was moved from UnitOfWork.internalExecuteQuery.INTERNAL: Return the backup clone of the object from the unit of work.PUBLIC: Return the object required for modification.PUBLIC: Return the ObjectChangeSet representing the object being changedINTERNAL: Get the primary key for the queryClass<?> Return the domain class associated with this query.INTERNAL: Return the reference class for a query Note: Although the API is designed to avoid classpath dependencies for the MW, since the object is specified at runtime, this will not be an issue.booleanPUBLIC: Return if this is an object level modify query.protected voidprepare()INTERNAL: Prepare the receiver for execution in a session.voidINTERNAL: Prepare the receiver for execution in a session.voidINTERNAL: Return the name to use for the query in performance monitoring.voidsetBackupClone(Object backupClone) INTERNAL: Set the backup clone of the object from the unit of work.voidPUBLIC: (REQUIRED) Set the object required for modification.voidsetObjectChangeSet(ObjectChangeSet changeSet) INTERNAL: Set the ObjectChangeSet representing the object to be writtenvoidsetPrimaryKey(Object primaryKey) INTERNAL: Set the primary key for the query.toString()Methods inherited from class org.eclipse.persistence.queries.ModifyQuery
forceBatchStatementExecution, getModifyRow, isBatchExecutionSupported, isModifyQuery, setForceBatchStatementExecution, setIsBatchExecutionSupported, setModifyRowMethods inherited from class org.eclipse.persistence.queries.DatabaseQuery
addArgument, addArgument, addArgument, addArgument, addArgument, addArgument, addArgumentByTypeName, addArgumentValue, addArgumentValues, addCall, addStatement, bindAllParameters, buildArgumentFields, buildSelectionCriteria, cacheStatement, cascadeAllParts, cascadeByMapping, cascadeOnlyDependentParts, cascadePrivateParts, checkEarlyReturn, checkForCustomQuery, checkPrepare, checkPrepare, clone, clonedQueryExecutionComplete, convertClassNamesToClasses, copyFromQuery, dontBindAllParameters, dontCacheStatement, dontCascadeParts, dontMaintainCache, execute, executeDatabaseQuery, extractRemoteResult, getAccessor, getAccessors, getArgumentParameterTypes, getArguments, getArgumentTypeNames, getArgumentTypes, getArgumentValues, getBatchObjects, getCall, getCascadePolicy, getDatasourceCall, getDatasourceCalls, getDefaultRedirector, getDescriptor, getDescriptors, getDomainClassNounName, getDoNotRedirect, getEJBQLString, getExecutionSession, getFlushOnExecute, getHintString, getJPQLString, getMonitorName, getName, getNullableArguments, getParameterDelimiter, getParameterDelimiterChar, getPartitioningPolicy, getProperties, getProperty, getQueryMechanism, getQueryNounName, getQueryTimeout, getQueryTimeoutUnit, getRedirector, getRedirectorForQuery, getSelectionCriteria, getSensorName, getSession, getSessionName, getShouldBindAllParameters, getSourceMapping, getSQLStatement, getSQLString, getSQLStrings, getTranslatedSQLString, getTranslatedSQLStrings, getTranslationRow, hasAccessor, hasArguments, hasNullableArguments, hasProperties, hasQueryMechanism, hasSessionName, ignoreBindAllParameters, ignoreCacheStatement, isCallQuery, isCascadeOfAggregateDelete, isCustomQueryUsed, isCustomSelectionQuery, isDataModifyQuery, isDataReadQuery, isDefaultPropertiesQuery, isDeleteAllQuery, isDeleteObjectQuery, isDirectReadQuery, isExecutionClone, isExpressionQuery, isInsertObjectQuery, isJPQLCallQuery, isModifyAllQuery, isNativeConnectionRequired, isObjectBuildingQuery, isObjectLevelReadQuery, isPrepared, isReadAllQuery, isReadObjectQuery, isReadQuery, isReportQuery, isResultSetMappingQuery, isSQLCallQuery, isUpdateAllQuery, isUpdateObjectQuery, isUserDefined, isUserDefinedSQLCall, isValueReadQuery, isWriteObjectQuery, maintainCache, prepareCall, prepareCustomQuery, prepareForRemoteExecution, prepareFromQuery, prepareInternal, redirectQuery, remoteExecute, remoteExecute, removeProperty, replaceValueHoldersIn, retrieveBypassCache, rowFromArguments, setAccessor, setAccessors, setAllowNativeSQLQuery, setArguments, setArgumentTypeNames, setArgumentTypes, setArgumentValues, setBatchObjects, setCall, setCascadePolicy, setDatasourceCall, setDescriptor, setDoNotRedirect, setEJBQLString, setExecutionSession, setFlushOnExecute, setHintString, setIsCustomQueryUsed, setIsExecutionClone, setIsNativeConnectionRequired, setIsPrepared, setIsUserDefined, setIsUserDefinedSQLCall, setJPQLString, setName, setNullableArguments, setParameterDelimiter, setPartitioningPolicy, setProperties, setProperty, setQueryMechanism, setQueryTimeout, setQueryTimeoutUnit, setRedirector, setSelectionCriteria, setSession, setSessionName, setShouldBindAllParameters, setShouldBindAllParameters, setShouldCacheStatement, setShouldMaintainCache, setShouldPrepare, setShouldRetrieveBypassCache, setShouldReturnGeneratedKeys, setShouldStoreBypassCache, setShouldUseWrapperPolicy, setShouldValidateUpdateCallCacheUse, setSourceMapping, setSQLStatement, setSQLString, setTranslationRow, shouldAllowNativeSQLQuery, shouldBindAllParameters, shouldCacheStatement, shouldCascadeAllParts, shouldCascadeByMapping, shouldCascadeOnlyDependentParts, shouldCascadeParts, shouldCascadePrivateParts, shouldCloneCall, shouldIgnoreBindAllParameters, shouldIgnoreCacheStatement, shouldMaintainCache, shouldPrepare, shouldPrepare, shouldRetrieveBypassCache, shouldReturnGeneratedKeys, shouldStoreBypassCache, shouldUseWrapperPolicy, shouldValidateUpdateCallCacheUse, storeBypassCache
-
Field Details
-
-
object
-
objectChangeSet
-
backupClone
-
-
Constructor Details
-
ObjectLevelModifyQuery
protected ObjectLevelModifyQuery()PUBLIC: Initialize the state of the query.
-
-
Method Details
-
checkDescriptor
INTERNAL: Ensure that the descriptor has been set.- Overrides:
checkDescriptorin classDatabaseQuery- Throws:
QueryException
-
executeInUnitOfWork
public Object executeInUnitOfWork(UnitOfWorkImpl unitOfWork, AbstractRecord translationRow) throws DatabaseException INTERNAL: All have done is move code from UnitOfWork.internalExecuteQuery- Overrides:
executeInUnitOfWorkin classDatabaseQuery- Parameters:
unitOfWork- - the session in which the receiver will be executed.translationRow- - the arguments- Returns:
- An object, the result of executing the query.
- Throws:
DatabaseException- - an error has occurred on the database.
-
executeInUnitOfWorkObjectLevelModifyQuery
protected Object executeInUnitOfWorkObjectLevelModifyQuery(UnitOfWorkImpl unitOfWork, AbstractRecord translationRow) throws DatabaseException, OptimisticLockException INTERNAL: This code was moved from UnitOfWork.internalExecuteQuery. -
getBackupClone
INTERNAL: Return the backup clone of the object from the unit of work. -
getObject
PUBLIC: Return the object required for modification. -
getObjectChangeSet
PUBLIC: Return the ObjectChangeSet representing the object being changed -
getPrimaryKey
INTERNAL: Get the primary key for the query -
getReferenceClass
Return the domain class associated with this query.- Overrides:
getReferenceClassin classDatabaseQuery
-
getReferenceClassName
INTERNAL: Return the reference class for a query Note: Although the API is designed to avoid classpath dependencies for the MW, since the object is specified at runtime, this will not be an issue.- Overrides:
getReferenceClassNamein classDatabaseQuery
-
resetMonitorName
public void resetMonitorName()INTERNAL: Return the name to use for the query in performance monitoring.- Overrides:
resetMonitorNamein classDatabaseQuery
-
isObjectLevelModifyQuery
public boolean isObjectLevelModifyQuery()PUBLIC: Return if this is an object level modify query.- Overrides:
isObjectLevelModifyQueryin classDatabaseQuery
-
prepare
INTERNAL: Prepare the receiver for execution in a session. In particular check that the tables on the descriptor are set.- Overrides:
preparein classDatabaseQuery- Throws:
QueryException
-
prepareForExecution
INTERNAL: Prepare the receiver for execution in a session. In particular check that the tables on the descriptor are set.- Overrides:
prepareForExecutionin classDatabaseQuery- Throws:
QueryException
-
setBackupClone
INTERNAL: Set the backup clone of the object from the unit of work. -
setObject
PUBLIC: (REQUIRED) Set the object required for modification. -
setObjectChangeSet
INTERNAL: Set the ObjectChangeSet representing the object to be written -
setPrimaryKey
INTERNAL: Set the primary key for the query. -
toString
- Overrides:
toStringin classDatabaseQuery
-