@Override public void addRowFilterTo(RowFilter filter, SecondaryIndexManager indexManager, QueryOptions options) { filter.add(columnDef, Operator.EQ, value.bindAndGet(options)); }
public SimpleExpression add(ColumnDefinition def, Operator op, ByteBuffer value) { SimpleExpression expression = new SimpleExpression(def, op, value); add(expression); return expression; }
public void addThriftExpression(CFMetaData metadata, ByteBuffer name, Operator op, ByteBuffer value) { assert (this instanceof ThriftFilter); add(new ThriftExpression(metadata, name, op, value)); }
public void addThriftExpression(CFMetaData metadata, ByteBuffer name, Operator op, ByteBuffer value) { assert (this instanceof ThriftFilter); add(new ThriftExpression(metadata, name, op, value)); }
@Override public void addRowFilterTo(RowFilter filter, SecondaryIndexManager indexManager, QueryOptions options) { filter.add(columnDef, Operator.EQ, value.bindAndGet(options)); }
public void addMapEquality(ColumnDefinition def, ByteBuffer key, Operator op, ByteBuffer value) { add(new MapEqualityExpression(def, key, op, value)); }
public void addCustomIndexExpression(CFMetaData cfm, IndexMetadata targetIndex, ByteBuffer value) { add(new CustomExpression(cfm, targetIndex, value)); }
@Override public void addRowFilterTo(RowFilter filter, SecondaryIndexManager indexManager, QueryOptions options) { filter.add(columnDef, Operator.EQ, value.bindAndGet(options)); }
public SimpleExpression add(ColumnDefinition def, Operator op, ByteBuffer value) { SimpleExpression expression = new SimpleExpression(def, op, value); add(expression); return expression; }
public void addCustomIndexExpression(CFMetaData cfm, IndexMetadata targetIndex, ByteBuffer value) { add(new CustomExpression(cfm, targetIndex, value)); }
@Override public final void addRowFilterTo(RowFilter filter, SecondaryIndexManager indexMananger, QueryOptions options) { Tuples.Value t = ((Tuples.Value) value.bind(options)); List<ByteBuffer> values = t.getElements(); for (int i = 0, m = columnDefs.size(); i < m; i++) { ColumnDefinition columnDef = columnDefs.get(i); filter.add(columnDef, Operator.EQ, values.get(i)); } } }
@Override public final void addRowFilterTo(RowFilter filter, SecondaryIndexManager indexMananger, QueryOptions options) { Tuples.Value t = ((Tuples.Value) value.bind(options)); List<ByteBuffer> values = t.getElements(); for (int i = 0, m = columnDefs.size(); i < m; i++) { ColumnDefinition columnDef = columnDefs.get(i); filter.add(columnDef, Operator.EQ, values.get(i)); } } }
@Override public final void addRowFilterTo(RowFilter filter, SecondaryIndexManager indexMananger, QueryOptions options) { Tuples.Value t = ((Tuples.Value) value.bind(options)); List<ByteBuffer> values = t.getElements(); for (int i = 0, m = columnDefs.size(); i < m; i++) { ColumnDefinition columnDef = columnDefs.get(i); filter.add(columnDef, Operator.EQ, values.get(i)); } } }
@Override public void addRowFilterTo(RowFilter filter, SecondaryIndexManager indexManager, QueryOptions options) { Pair<Operator, ByteBuffer> operation = makeSpecific(value.bindAndGet(options)); // there must be a suitable INDEX for LIKE_XXX expressions RowFilter.SimpleExpression expression = filter.add(columnDef, operation.left, operation.right); indexManager.getBestIndexFor(expression) .orElseThrow(() -> invalidRequest("%s is only supported on properly indexed columns", expression)); }
@Override public void addRowFilterTo(RowFilter filter, SecondaryIndexManager indexManager, QueryOptions options) { Pair<Operator, ByteBuffer> operation = makeSpecific(value.bindAndGet(options)); // there must be a suitable INDEX for LIKE_XXX expressions RowFilter.SimpleExpression expression = filter.add(columnDef, operation.left, operation.right); indexManager.getBestIndexFor(expression) .orElseThrow(() -> invalidRequest("%s is only supported on properly indexed columns", expression)); }
public AbstractReadCommandBuilder filterOn(String column, Operator op, Object value) { ColumnDefinition def = cfs.metadata.getColumnDefinition(ColumnIdentifier.getInterned(column, true)); assert def != null; AbstractType<?> type = def.type; if (op == Operator.CONTAINS) type = forValues(type); else if (op == Operator.CONTAINS_KEY) type = forKeys(type); this.filter.add(def, op, bb(value, type)); return this; }
public AbstractReadCommandBuilder filterOn(String column, Operator op, Object value) { ColumnDefinition def = cfs.metadata.getColumnDefinition(ColumnIdentifier.getInterned(column, true)); assert def != null; AbstractType<?> type = def.type; if (op == Operator.CONTAINS) type = forValues(type); else if (op == Operator.CONTAINS_KEY) type = forKeys(type); this.filter.add(def, op, bb(value, type)); return this; }
@Override public void addRowFilterTo(RowFilter filter, SecondaryIndexManager indexManager, QueryOptions options) { for (Bound b : Bound.values()) if (hasBound(b)) filter.add(columnDef, slice.getIndexOperator(b), slice.bound(b).bindAndGet(options)); }
@Override public void addRowFilterTo(RowFilter filter, SecondaryIndexManager indexManager, QueryOptions options) { for (Bound b : Bound.values()) if (hasBound(b)) filter.add(columnDef, slice.getIndexOperator(b), slice.bound(b).bindAndGet(options)); }
@Override public void addRowFilterTo(RowFilter filter, SecondaryIndexManager indexManager, QueryOptions options) { for (Bound b : Bound.values()) if (hasBound(b)) filter.add(columnDef, slice.getIndexOperator(b), slice.bound(b).bindAndGet(options)); }