Package org.h2.command.dml
Class FilteredDataChangeStatement
- java.lang.Object
-
- org.h2.command.Prepared
-
- org.h2.command.dml.DataChangeStatement
-
- org.h2.command.dml.FilteredDataChangeStatement
-
abstract class FilteredDataChangeStatement extends DataChangeStatement
Data change statement with WHERE criteria and possibly limited number of rows.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ExpressionconditionThe WHERE criteria.(package private) ExpressionfetchExprThe expression with optional maximum number of rows.(package private) TableFiltertargetTableFilterThe target table filter.-
Fields inherited from class org.h2.command.Prepared
create, parameters, prepareAlways, session, sqlStatement, sqlTokens
-
-
Constructor Summary
Constructors Constructor Description FilteredDataChangeStatement(SessionLocal session)Creates new instance of FilteredDataChangeStatement.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidappendFilterCondition(java.lang.StringBuilder builder, int sqlFlags)ExpressiongetCondition()TablegetTable()Return the target table.TableFiltergetTableFilter()(package private) booleannextRow(long limitRows, long count)voidsetCondition(Expression condition)voidsetFetch(Expression fetch)voidsetTableFilter(TableFilter tableFilter)-
Methods inherited from class org.h2.command.dml.DataChangeStatement
getStatementName, isCacheable, isTransactional, queryMeta, update, update
-
Methods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, collectDependencies, getCteCleanups, getCurrentRowNumber, getObjectId, getParameters, getPersistedObjectId, getPlanSQL, getSession, getSimpleSQL, getSQL, getSQLTokens, getType, isQuery, isReadOnly, needRecompile, prepare, query, setCommand, setCteCleanups, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, toString
-
-
-
-
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
-
getTable
public final Table getTable()
Description copied from class:DataChangeStatementReturn the target table.- Specified by:
getTablein classDataChangeStatement- 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(java.lang.StringBuilder builder, int sqlFlags)
-
-