@Override public Map<Cell, Long> getLatestTimestamps(final TableReference tableRef, final Map<Cell, Long> timestampByCell) { if (timestampByCell.isEmpty()) { return ImmutableMap.of(); } Map<Cell, Long> toReturn = new HashMap<>(); for (List<Entry<Cell, Long>> partition : Iterables.partition(timestampByCell.entrySet(), batchSizeForReads)) { toReturn.putAll(run(ctx -> { Select<? extends Record> query = getLatestTimestampQueryManyTimestamps( ctx, tableRef, toRows(partition)); Result<? extends Record> records = query.fetch(); Map<Cell, Long> results = Maps.newHashMapWithExpectedSize(records.size()); for (Record record : records) { results.put( Cell.create(record.getValue(A_ROW_NAME), record.getValue(A_COL_NAME)), record.getValue(MAX_TIMESTAMP, Long.class)); } return results; })); } return toReturn; }
query = getAllTimestampsQuerySomeColumns(ctx, tableRef, rangeQuery, rangeRequest.getColumnNames(), timestamp); Result<? extends Record> records = query.fetch(); if (records.isEmpty()) { return SimpleTokenBackedResultsPage.create(null, ImmutableList.<RowResult<Set<Long>>>of(), false);
@Override public final <T> List<T> fetch(int fieldIndex, Class<? extends T> type) { return getDelegate().fetch(fieldIndex, type); }
@Override public final <U> List<U> fetch(String fieldName, Converter<?, U> converter) { return getDelegate().fetch(fieldName, converter); }
@Override public final <T> List<T> fetch(Field<T> field) { return getDelegate().fetch(field); }
@Override public final Result<R> fetch() { return getDelegate().fetch(); }
@Override public final <U> List<U> fetch(String fieldName, Converter<?, ? extends U> converter) { return getDelegate().fetch(fieldName, converter); }
@Override public final <T> List<T> fetch(Field<?> field, Class<? extends T> type) { return getDelegate().fetch(field, type); }
@Override public final <T> List<T> fetch(int fieldIndex, Class<? extends T> type) { return getDelegate().fetch(fieldIndex, type); }
@Override public final List<?> fetch(int fieldIndex) { return getDelegate().fetch(fieldIndex); }
@Override public final List<?> fetch(String fieldName) { return getDelegate().fetch(fieldName); }
@Override public final List<?> fetch(String fieldName) { return getDelegate().fetch(fieldName); }
@Override public final <T> List<T> fetch(String fieldName, Class<? extends T> type) { return getDelegate().fetch(fieldName, type); }
@Override public final <U> List<U> fetch(Name fieldName, Converter<?, ? extends U> converter) { return getDelegate().fetch(fieldName, converter); }
@Override public final <E> List<E> fetch(RecordMapper<? super R, E> mapper) { return getDelegate().fetch(mapper); }
@Override public final <T> List<T> fetch(Field<?> field, Class<? extends T> type) { return getDelegate().fetch(field, type); }
@Override public final <T, U> List<U> fetch(Field<T> field, Converter<? super T, ? extends U> converter) { return getDelegate().fetch(field, converter); }
@Override public final List<?> fetch(int fieldIndex) { return getDelegate().fetch(fieldIndex); }
@Override public final List<?> fetch(Name fieldName) { return getDelegate().fetch(fieldName); }
@Override public final <T> List<T> fetch(Name fieldName, Class<? extends T> type) { return getDelegate().fetch(fieldName, type); }