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) intThis class implements Formatable.(package private) ResultDescriptionFields inherited from class WriteCursorConstantAction
conglomId, deferred, heapSCOCI, indexCIDS, indexNames, indexSCOCIs, irgs, lockMode, singleRowSource, targetUUIDFields inherited from interface 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 TypeMethodDescriptionintGet the formatID which corresponds to this class.voidRead this object from a stream of stored objects.voidWrite this object to a stream of stored objects.
-
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:WriteCursorConstantActionRead this object from a stream of stored objects.- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classWriteCursorConstantAction- Parameters:
in- read this.- Throws:
IOException- thrown on errorClassNotFoundException- thrown on error- See Also:
-
writeExternal
Description copied from class:WriteCursorConstantActionWrite this object to a stream of stored objects.- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin 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
-