Class DeleteConstantAction
java.lang.Object
org.apache.derby.impl.sql.execute.WriteCursorConstantAction
org.apache.derby.impl.sql.execute.DeleteConstantAction
- All Implemented Interfaces:
Externalizable
,Serializable
,Formatable
,TypedFormat
,ConstantAction
This class describes compiled constants that are passed into
DeleteResultSets.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) ConstantAction[]
(package private) int
This class implements Formatable.(package private) ResultDescription
Fields inherited from class org.apache.derby.impl.sql.execute.WriteCursorConstantAction
conglomId, deferred, heapSCOCI, indexCIDS, indexNames, indexSCOCIs, irgs, lockMode, singleRowSource, targetUUID
Fields inherited from interface org.apache.derby.iapi.sql.execute.ConstantAction
WHEN_MATCHED_THEN_DELETE, WHEN_MATCHED_THEN_UPDATE, WHEN_NOT_MATCHED_THEN_INSERT
-
Constructor Summary
ConstructorsConstructorDescriptionPublic niladic constructor.DeleteConstantAction
(long conglomId, StaticCompiledOpenConglomInfo heapSCOCI, IndexRowGenerator[] irgs, long[] indexCIDS, StaticCompiledOpenConglomInfo[] indexSCOCIs, boolean deferred, UUID targetUUID, int lockMode, FKInfo[] fkInfo, TriggerInfo triggerInfo, FormatableBitSet baseRowReadList, int[] baseRowReadMap, int[] streamStorableHeapColIds, int numColumns, boolean singleRowSource, ResultDescription resultDescription, ConstantAction[] dependentCActions, boolean underMerge) Make the ConstantAction for an DELETE statement. -
Method Summary
Modifier and TypeMethodDescriptionint
Get the formatID which corresponds to this class.void
Read this object from a stream of stored objects.void
Write this object to a stream of stored objects.Methods inherited from class org.apache.derby.impl.sql.execute.WriteCursorConstantAction
executeConstantAction, getBaseRowReadList, getBaseRowReadMap, getConglomerateId, getFKInfo, getIndexNameFromCID, getIndexNames, getProperty, getStreamStorableHeapColIds, getTargetProperties, getTriggerInfo, underMerge
-
Field Details
-
numColumns
int numColumnsThis class implements Formatable. But it is NOT used across either major or minor releases. It is only written persistently in stored prepared statements, not in the replication stage. SO, IT IS OK TO CHANGE ITS read/writeExternal. -
dependentCActions
ConstantAction[] dependentCActions -
resultDescription
ResultDescription resultDescription
-
-
Constructor Details
-
DeleteConstantAction
public DeleteConstantAction()Public niladic constructor. Needed for Formatable interface to work. -
DeleteConstantAction
DeleteConstantAction(long conglomId, StaticCompiledOpenConglomInfo heapSCOCI, IndexRowGenerator[] irgs, long[] indexCIDS, StaticCompiledOpenConglomInfo[] indexSCOCIs, boolean deferred, UUID targetUUID, int lockMode, FKInfo[] fkInfo, TriggerInfo triggerInfo, FormatableBitSet baseRowReadList, int[] baseRowReadMap, int[] streamStorableHeapColIds, int numColumns, boolean singleRowSource, ResultDescription resultDescription, ConstantAction[] dependentCActions, boolean underMerge) Make the ConstantAction for an DELETE statement.- Parameters:
conglomId
- Conglomerate ID.heapSCOCI
- StaticCompiledOpenConglomInfo for heap.irgs
- Index descriptorsindexCIDS
- Conglomerate IDs of indicesindexSCOCIs
- StaticCompiledOpenConglomInfos for indexes.deferred
- True means process as a deferred insert.targetUUID
- UUID of target tablelockMode
- The lock mode to use (row or table, see TransactionController)fkInfo
- Array of structures containing foreign key info, if any (may be null)triggerInfo
- Array of structures containing trigger info, if any (may be null)baseRowReadList
- Map of columns read in. 1 based.streamStorableHeapColIds
- Null for non rep. (0 based)numColumns
- Number of columns to read.singleRowSource
- Whether or not source is a single row sourceunderMerge
- True if this is an action of a MERGE statement.
-
-
Method Details
-
readExternal
Description copied from class:WriteCursorConstantAction
Read this object from a stream of stored objects.- Specified by:
readExternal
in interfaceExternalizable
- Overrides:
readExternal
in classWriteCursorConstantAction
- Parameters:
in
- read this.- Throws:
IOException
- thrown on errorClassNotFoundException
- thrown on error- See Also:
-
writeExternal
Description copied from class:WriteCursorConstantAction
Write this object to a stream of stored objects.- Specified by:
writeExternal
in interfaceExternalizable
- Overrides:
writeExternal
in classWriteCursorConstantAction
- Parameters:
out
- write bytes here.- Throws:
IOException
- thrown on error
-
getTypeFormatId
public int getTypeFormatId()Get the formatID which corresponds to this class.- Returns:
- the formatID of this class
-