Class FilteredDataChangeStatement

Direct Known Subclasses:
Delete, Update

abstract class FilteredDataChangeStatement extends DataChangeStatement
Data change statement with WHERE criteria and possibly limited number of rows.
  • Field Details

    • condition

      Expression condition
      The WHERE criteria.
    • targetTableFilter

      TableFilter targetTableFilter
      The target table filter.
    • fetchExpr

      Expression fetchExpr
      The expression with optional maximum number of rows.
  • Constructor Details

    • FilteredDataChangeStatement

      FilteredDataChangeStatement(SessionLocal session)
      Creates new instance of FilteredDataChangeStatement.
      Parameters:
      session - the session
  • Method Details

    • getTable

      public final Table getTable()
      Description copied from class: DataChangeStatement
      Return the target table.
      Specified by:
      getTable in class DataChangeStatement
      Returns:
      the target table
    • setTableFilter

      public final void setTableFilter(TableFilter tableFilter)
    • getTableFilter

      public final TableFilter getTableFilter()
    • setCondition

      public final void setCondition(Expression condition)
    • getCondition

      public final Expression getCondition()
    • setFetch

      public void setFetch(Expression fetch)
    • nextRow

      final boolean nextRow(long limitRows, long count)
    • appendFilterCondition

      final void appendFilterCondition(StringBuilder builder, int sqlFlags)