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 Detail

      • 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 Detail

      • FilteredDataChangeStatement

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

      • 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​(java.lang.StringBuilder builder,
                                         int sqlFlags)