@Override public RowQuery<K, C> withColumnSlice(ColumnSlice<C> colSlice) { if (colSlice.getColumns() != null) { return withColumnSlice(colSlice.getColumns()); } else { return withColumnRange(colSlice.getStartColumn(), colSlice.getEndColumn(), colSlice.getReversed(), colSlice.getLimit()); } }
/** * Specify a range of columns to return. * * @param startColumn * First column in the range * @param endColumn * Last column in the range * @param reversed * True if the order should be reversed. Note that for reversed, * startColumn should be greater than endColumn. * @param count * Maximum number of columns to return (similar to SQL LIMIT) * @return */ public Builder<K, C> withColumnRange(C startColumn, C endColumn, boolean reversed, int count) { this.columnSlice = new ColumnSlice<C>(startColumn, endColumn).setReversed(reversed).setLimit(count); return this; }
this.includeEmptyRows = includeEmptyRows; else if (columnSlice != null && columnSlice.getColumns() == null && columnSlice.getLimit() == 0) this.includeEmptyRows = true;
@Test public void testGetColumnSlice() throws ConnectionException { LOG.info("Starting testGetColumnSlice..."); OperationResult<ColumnList<String>> result = keyspace .prepareQuery(CF_STANDARD1) .getKey("A") .withColumnSlice( new ColumnSlice<String>("c", "h").setLimit(5)) .execute(); Assert.assertNotNull(result.getResult()); Assert.assertEquals(5, result.getResult().size()); }
/** * Specify a non-contiguous set of columns to retrieve. * * @param columns * @return */ public Builder<K, C> withColumnSlice(Collection<C> columns) { this.columnSlice = new ColumnSlice<C>(columns); return this; }
this.includeEmptyRows = includeEmptyRows; else if (columnSlice != null && columnSlice.getColumns() == null && columnSlice.getLimit() == 0) this.includeEmptyRows = true;
/** * Specify a non-contiguous set of columns to retrieve. * * @param columns * @return */ public Builder<K, C> withColumnSlice(Collection<C> columns) { this.columnSlice = new ColumnSlice<C>(columns); return this; }
@Override public RowSliceQuery<K, C> withColumnSlice(ColumnSlice<C> slice) { if (slice.getColumns() != null) { predicate.setColumn_names(serializer.toBytesList(slice.getColumns())).setSlice_rangeIsSet(false); } else { predicate.setSlice_range(ThriftUtils.createSliceRange(serializer, slice.getStartColumn(), slice.getEndColumn(), slice.getReversed(), slice.getLimit())); } return this; }
/** * Specify a range of columns to return. * * @param startColumn * First column in the range * @param endColumn * Last column in the range * @param reversed * True if the order should be reversed. Note that for reversed, * startColumn should be greater than endColumn. * @param count * Maximum number of columns to return (similar to SQL LIMIT) * @return */ public Builder<K, C> withColumnRange(C startColumn, C endColumn, boolean reversed, int count) { this.columnSlice = new ColumnSlice<C>(startColumn, endColumn).setReversed(reversed).setLimit(count); return this; }
/** * Specify a non-contiguous set of columns to retrieve. * * @param columns * @return */ public Builder<K, C> withColumnSlice(C... columns) { this.columnSlice = new ColumnSlice<C>(ImmutableList.copyOf(columns)); return this; }
@Override public RowSliceQuery<K, C> withColumnSlice(ColumnSlice<C> slice) { if (slice.getColumns() != null) { predicate.setColumn_names(serializer.toBytesList(slice.getColumns())).setSlice_rangeIsSet(false); } else { predicate.setSlice_range(ThriftUtils.createSliceRange(serializer, slice.getStartColumn(), slice.getEndColumn(), slice.getReversed(), slice.getLimit())); } return this; }
/** * Specify a non-contiguous set of columns to retrieve. * * @param columns * @return */ public Builder<K, C> withColumnSlice(C... columns) { this.columnSlice = new ColumnSlice<C>(ImmutableList.copyOf(columns)); return this; }
@Override public RowQuery<K, C> withColumnSlice(ColumnSlice<C> slice) { if (slice.getColumns() != null) { predicate.setColumn_names(serializer.toBytesList(slice.getColumns())).setSlice_rangeIsSet(false); } else { predicate.setSlice_range(ThriftUtils.createSliceRange(serializer, slice.getStartColumn(), slice.getEndColumn(), slice.getReversed(), slice.getLimit())); } return this; }
@Override protected void internalRun() { try { OperationResult<Rows<K, C>> result = ks.prepareQuery(cfData).withRetryPolicy(retry) .setConsistencyLevel(consistencyLevel).getKeySlice(keys) .withColumnSlice(new ColumnSlice<C>(columnSlice)).execute(); for (Row<K, C> row : result.getResult()) { callback.apply(row); } } catch (ConnectionException e) { e.printStackTrace(); } } };
@Override public RowQuery<K, C> withColumnSlice(ColumnSlice<C> slice) { if (slice.getColumns() != null) { predicate.setColumn_names(serializer.toBytesList(slice.getColumns())).setSlice_rangeIsSet(false); } else { predicate.setSlice_range(ThriftUtils.createSliceRange(serializer, slice.getStartColumn(), slice.getEndColumn(), slice.getReversed(), slice.getLimit())); } return this; }
@Override protected void internalRun() { try { OperationResult<Rows<K, C>> result = ks.prepareQuery(cfData).withRetryPolicy(retry) .setConsistencyLevel(consistencyLevel).getKeySlice(keys) .withColumnSlice(new ColumnSlice<C>(columnSlice)).execute(); for (Row<K, C> row : result.getResult()) { callback.apply(row); } } catch (ConnectionException e) { e.printStackTrace(); } } };
@Override public AllRowsQuery<K, C> withColumnSlice(ColumnSlice<C> slice) { if (slice.getColumns() != null) { predicate.setColumn_names(columnFamily.getColumnSerializer().toBytesList(slice.getColumns())) .setSlice_rangeIsSet(false); } else { predicate.setSlice_range(ThriftUtils.createSliceRange(columnFamily.getColumnSerializer(), slice.getStartColumn(), slice.getEndColumn(), slice.getReversed(), slice.getLimit())); } return this; }
@Override public IndexQuery<K, C> withColumnSlice(ColumnSlice<C> slice) { if (slice.getColumns() != null) { predicate.setColumn_names(columnFamily.getColumnSerializer().toBytesList(slice.getColumns())) .setSlice_rangeIsSet(false); } else { predicate.setSlice_range(ThriftUtils.createSliceRange(columnFamily.getColumnSerializer(), slice.getStartColumn(), slice.getEndColumn(), slice.getReversed(), slice.getLimit())); } return this; }
@Override public AllRowsQuery<K, C> withColumnSlice(ColumnSlice<C> slice) { if (slice.getColumns() != null) { predicate.setColumn_names(columnFamily.getColumnSerializer().toBytesList(slice.getColumns())) .setSlice_rangeIsSet(false); } else { predicate.setSlice_range(ThriftUtils.createSliceRange(columnFamily.getColumnSerializer(), slice.getStartColumn(), slice.getEndColumn(), slice.getReversed(), slice.getLimit())); } return this; }
@Override public IndexQuery<K, C> withColumnSlice(ColumnSlice<C> slice) { if (slice.getColumns() != null) { predicate.setColumn_names(columnFamily.getColumnSerializer().toBytesList(slice.getColumns())) .setSlice_rangeIsSet(false); } else { predicate.setSlice_range(ThriftUtils.createSliceRange(columnFamily.getColumnSerializer(), slice.getStartColumn(), slice.getEndColumn(), slice.getReversed(), slice.getLimit())); } return this; }