Class ValueRow

java.lang.Object
org.apache.derby.impl.sql.execute.ValueRow
All Implemented Interfaces:
ExecRow, Row
Direct Known Subclasses:
IndexRow

class ValueRow extends Object implements ExecRow
Basic implementation of ExecRow.
  • Field Details

  • Constructor Details

    • ValueRow

      public ValueRow(int ncols)
      Make a value row with a designated number of column slots.
      Parameters:
      ncols - number of columns to allocate
  • Method Details

    • nColumns

      public int nColumns()
      Specified by:
      nColumns in interface Row
    • getNewObjectArray

      public void getNewObjectArray()
      Description copied from interface: ExecRow
      Get a new DataValueDescriptor[]
      Specified by:
      getNewObjectArray in interface ExecRow
    • getColumn

      public DataValueDescriptor getColumn(int position)
      Description copied from interface: Row
      Get a DataValueDescriptor in a Row by ordinal position (1-based).
      Specified by:
      getColumn in interface Row
      Parameters:
      position - The ordinal position of the column.
      Returns:
      The DataValueDescriptor, null if no such column exists
    • setColumn

      public void setColumn(int position, DataValueDescriptor col)
      Description copied from interface: Row
      Set a DataValueDescriptor in a Row by ordinal position (1-based).
      Specified by:
      setColumn in interface Row
      Parameters:
      position - The ordinal position of the column.
    • getClone

      public ExecRow getClone()
      Description copied from interface: ExecRow
      Clone the Row and its contents.
      Specified by:
      getClone in interface ExecRow
      Returns:
      Row A clone of the Row and its contents.
    • getClone

      public ExecRow getClone(FormatableBitSet clonedCols)
      Description copied from interface: ExecRow
      Clone the Row. The cloned row will contain clones of the specified columns and the same object as the original row for the other columns.
      Specified by:
      getClone in interface ExecRow
      Parameters:
      clonedCols - 1-based FormatableBitSet representing the columns to clone.
      Returns:
      Row A clone of the Row and its contents.
    • getNewNullRow

      public ExecRow getNewNullRow()
      Description copied from interface: ExecRow
      Get a new row with the same columns type as this one, containing nulls.
      Specified by:
      getNewNullRow in interface ExecRow
    • cloneMe

      ExecRow cloneMe()
    • resetRowArray

      public void resetRowArray()
      Reset all columns in the row array to null values.
      Specified by:
      resetRowArray in interface ExecRow
    • cloneColumn

      public final DataValueDescriptor cloneColumn(int columnPosition)
      Description copied from interface: ExecRow
      Get a clone of a DataValueDescriptor from an ExecRow.
      Specified by:
      cloneColumn in interface ExecRow
      Parameters:
      columnPosition - (1 based)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getRowArray

      public DataValueDescriptor[] getRowArray()
      Get the array form of the row that Access expects.
      Specified by:
      getRowArray in interface ExecRow
      See Also:
    • getRowArrayClone

      public DataValueDescriptor[] getRowArrayClone()
      Get a clone of the array form of the row that Access expects.
      Specified by:
      getRowArrayClone in interface ExecRow
      See Also:
    • setRowArray

      public void setRowArray(DataValueDescriptor[] value)
      Set the row array
      Specified by:
      setRowArray in interface ExecRow
      See Also:
    • realloc

      protected void realloc(int ncols)