Class DeleteConstantAction

    • Field Detail

      • numColumns

        int numColumns
        This 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.
    • Constructor Detail

      • 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 descriptors
        indexCIDS - Conglomerate IDs of indices
        indexSCOCIs - StaticCompiledOpenConglomInfos for indexes.
        deferred - True means process as a deferred insert.
        targetUUID - UUID of target table
        lockMode - 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 source
        underMerge - True if this is an action of a MERGE statement.
    • Method Detail

      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Description copied from class: WriteCursorConstantAction
        Read this object from a stream of stored objects.
        Specified by:
        readExternal in interface java.io.Externalizable
        Overrides:
        readExternal in class WriteCursorConstantAction
        Parameters:
        in - read this.
        Throws:
        java.io.IOException - thrown on error
        java.lang.ClassNotFoundException - thrown on error
        See Also:
        Externalizable.readExternal(java.io.ObjectInput)
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Description copied from class: WriteCursorConstantAction
        Write this object to a stream of stored objects.
        Specified by:
        writeExternal in interface java.io.Externalizable
        Overrides:
        writeExternal in class WriteCursorConstantAction
        Parameters:
        out - write bytes here.
        Throws:
        java.io.IOException - thrown on error
      • getTypeFormatId

        public int getTypeFormatId()
        Get the formatID which corresponds to this class.
        Returns:
        the formatID of this class