Package org.yamcs.yarch.streamsql
Class TableWalkerBuilder
- java.lang.Object
-
- org.yamcs.yarch.streamsql.TableWalkerBuilder
-
- All Implemented Interfaces:
FilterableTarget
public class TableWalkerBuilder extends Object implements FilterableTarget
-
-
Constructor Summary
Constructors Constructor Description TableWalkerBuilder(YarchDatabaseInstance ydb, TableDefinition tableDefinition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInFilter(ColumnExpression cexpr, boolean negation, Set<Object> values)currently adds only filters on value based partitionsvoidaddRelOpFilter(ColumnExpression cexpr, RelOp relOp, Object value)Tries to add a restriction for the rows to be selected/updated/deleted.TableWalkerbuild()TableDefinitiongetTableDefinition()voidsetAscending(boolean ascending)voidsetFollow(boolean follow)
-
-
-
Constructor Detail
-
TableWalkerBuilder
public TableWalkerBuilder(YarchDatabaseInstance ydb, TableDefinition tableDefinition)
-
-
Method Detail
-
addRelOpFilter
public void addRelOpFilter(ColumnExpression cexpr, RelOp relOp, Object value) throws StreamSqlException
Description copied from interface:FilterableTargetTries to add a restriction for the rows to be selected/updated/deleted. This will implement optimisations to avoid scanning the table row by row.Typically it works if the condition refers to the primary key.
- Specified by:
addRelOpFilterin interfaceFilterableTarget- Throws:
StreamSqlException
-
addInFilter
public void addInFilter(ColumnExpression cexpr, boolean negation, Set<Object> values) throws StreamSqlException
currently adds only filters on value based partitions- Specified by:
addInFilterin interfaceFilterableTarget- Throws:
StreamSqlException
-
build
public TableWalker build()
-
setAscending
public void setAscending(boolean ascending)
-
setFollow
public void setFollow(boolean follow)
-
getTableDefinition
public TableDefinition getTableDefinition()
-
-