private static void extractTimestampResults(@Output Multimap<Cell, Long> ret, Map<ByteBuffer, List<ColumnOrSuperColumn>> results) { for (Entry<ByteBuffer, List<ColumnOrSuperColumn>> result : results.entrySet()) { byte[] row = CassandraKeyValueServices.getBytesFromByteBuffer(result.getKey()); for (ColumnOrSuperColumn col : result.getValue()) { Pair<byte[], Long> pair = CassandraKeyValueServices.decomposeName(col.column); ret.put(Cell.create(row, pair.lhSide), pair.rhSide); } } }
public void extractResults(Iterable<byte[]> canonicalRows, Map<ByteBuffer, List<ColumnOrSuperColumn>> colsByKey, long startTs) { // Make sure returned maps are keyed by the given rows Map<ByteBuffer, byte[]> canonicalRowsByHash = Maps.uniqueIndex(canonicalRows, ByteBuffer::wrap); for (Map.Entry<ByteBuffer, List<ColumnOrSuperColumn>> colEntry : colsByKey.entrySet()) { byte[] rawRow = CassandraKeyValueServices.getBytesFromByteBuffer(colEntry.getKey()); byte[] row = canonicalRowsByHash.get(ByteBuffer.wrap(rawRow)); List<ColumnOrSuperColumn> columns = colEntry.getValue(); if (!columns.isEmpty()) { rowsToLastCompositeColumns.put(row, columns.get(columns.size() - 1).getColumn()); } else { emptyRows.add(row); } rowsToRawColumnCount.put(row, columns.size()); for (ColumnOrSuperColumn c : columns) { Pair<byte[], Long> pair = CassandraKeyValueServices.decomposeName(c.getColumn()); internalExtractResult(startTs, row, pair.lhSide, c.getColumn().getValue(), pair.rhSide); } } }
@SuppressWarnings("VisibilityModifier") public final byte[] extractResults( Map<ByteBuffer, List<ColumnOrSuperColumn>> colsByKey, long startTs, ColumnSelection selection) { byte[] maxRow = null; for (Entry<ByteBuffer, List<ColumnOrSuperColumn>> colEntry : colsByKey.entrySet()) { byte[] row = CassandraKeyValueServices.getBytesFromByteBuffer(colEntry.getKey()); maxRow = updatedMaxRow(maxRow, row); for (ColumnOrSuperColumn c : colEntry.getValue()) { Pair<byte[], Long> pair = CassandraKeyValueServices.decomposeName(c.getColumn()); internalExtractResult(startTs, selection, row, pair.lhSide, c.getColumn().getValue(), pair.rhSide); } } return maxRow; }
for (Entry<byte[], Column> e : rowsToLastCompositeColumns.entrySet()) { byte[] row = e.getKey(); byte[] col = CassandraKeyValueServices.decomposeName(e.getValue()).getLhSide();
private static void extractTimestampResults(@Output Multimap<Cell, Long> ret, Map<ByteBuffer, List<ColumnOrSuperColumn>> results) { for (Entry<ByteBuffer, List<ColumnOrSuperColumn>> result : results.entrySet()) { byte[] row = CassandraKeyValueServices.getBytesFromByteBuffer(result.getKey()); for (ColumnOrSuperColumn col : result.getValue()) { Pair<byte[], Long> pair = CassandraKeyValueServices.decomposeName(col.column); ret.put(Cell.create(row, pair.lhSide), pair.rhSide); } } }
public void extractResults(Iterable<byte[]> canonicalRows, Map<ByteBuffer, List<ColumnOrSuperColumn>> colsByKey, long startTs) { // Make sure returned maps are keyed by the given rows Map<ByteBuffer, byte[]> canonicalRowsByHash = Maps.uniqueIndex(canonicalRows, ByteBuffer::wrap); for (Map.Entry<ByteBuffer, List<ColumnOrSuperColumn>> colEntry : colsByKey.entrySet()) { byte[] rawRow = CassandraKeyValueServices.getBytesFromByteBuffer(colEntry.getKey()); byte[] row = canonicalRowsByHash.get(ByteBuffer.wrap(rawRow)); List<ColumnOrSuperColumn> columns = colEntry.getValue(); if (!columns.isEmpty()) { rowsToLastCompositeColumns.put(row, columns.get(columns.size() - 1).getColumn()); } else { emptyRows.add(row); } rowsToRawColumnCount.put(row, columns.size()); for (ColumnOrSuperColumn c : columns) { Pair<byte[], Long> pair = CassandraKeyValueServices.decomposeName(c.getColumn()); internalExtractResult(startTs, row, pair.lhSide, c.getColumn().getValue(), pair.rhSide); } } }
@SuppressWarnings("VisibilityModifier") public final byte[] extractResults( Map<ByteBuffer, List<ColumnOrSuperColumn>> colsByKey, long startTs, ColumnSelection selection) { byte[] maxRow = null; for (Entry<ByteBuffer, List<ColumnOrSuperColumn>> colEntry : colsByKey.entrySet()) { byte[] row = CassandraKeyValueServices.getBytesFromByteBuffer(colEntry.getKey()); maxRow = updatedMaxRow(maxRow, row); for (ColumnOrSuperColumn c : colEntry.getValue()) { Pair<byte[], Long> pair = CassandraKeyValueServices.decomposeName(c.getColumn()); internalExtractResult(startTs, selection, row, pair.lhSide, c.getColumn().getValue(), pair.rhSide); } } return maxRow; }
for (Entry<byte[], Column> e : rowsToLastCompositeColumns.entrySet()) { byte[] row = e.getKey(); byte[] col = CassandraKeyValueServices.decomposeName(e.getValue()).getLhSide();