Package org.h2.table

Class DataChangeDeltaTable

All Implemented Interfaces:
HasSQL

public class DataChangeDeltaTable extends VirtualConstructedTable
A data change delta table.
  • Field Details

  • Constructor Details

  • Method Details

    • collectInsertedFinalRow

      public static void collectInsertedFinalRow(SessionLocal session, Table table, ResultTarget deltaChangeCollector, DataChangeDeltaTable.ResultOption deltaChangeCollectionMode, Row newRow)
      Collects final row for INSERT operations.
      Parameters:
      session - the session
      table - the table
      deltaChangeCollector - target result
      deltaChangeCollectionMode - collection mode
      newRow - the inserted row
    • canGetRowCount

      public boolean canGetRowCount(SessionLocal session)
      Description copied from class: Table
      Check if the row count can be retrieved quickly.
      Specified by:
      canGetRowCount in class Table
      Parameters:
      session - the session
      Returns:
      true if it can
    • getRowCount

      public long getRowCount(SessionLocal session)
      Description copied from class: Table
      Get the row count for this table.
      Specified by:
      getRowCount in class Table
      Parameters:
      session - the session
      Returns:
      the row count
    • getRowCountApproximation

      public long getRowCountApproximation(SessionLocal session)
      Description copied from class: Table
      Get the approximated row count for this table.
      Specified by:
      getRowCountApproximation in class Table
      Parameters:
      session - the session
      Returns:
      the approximated row count
    • getResult

      public ResultInterface getResult(SessionLocal session)
      Description copied from class: VirtualConstructedTable
      Read the rows from the table.
      Specified by:
      getResult in class VirtualConstructedTable
      Parameters:
      session - the session
      Returns:
      the result
    • getSQL

      public StringBuilder getSQL(StringBuilder builder, int sqlFlags)
      Description copied from interface: HasSQL
      Appends the SQL statement of this object to the specified builder.
      Specified by:
      getSQL in interface HasSQL
      Overrides:
      getSQL in class SchemaObject
      Parameters:
      builder - string builder
      sqlFlags - formatting flags
      Returns:
      the specified string builder
    • isDeterministic

      public boolean isDeterministic()
      Description copied from class: Table
      Check if the table is deterministic.
      Specified by:
      isDeterministic in class Table
      Returns:
      true if it is