private static Row mergeStaticRows(List<UnfilteredRowIterator> iterators, Columns columns, int nowInSec, MergeListener listener, DeletionTime partitionDeletion) { if (columns.isEmpty()) return Rows.EMPTY_STATIC_ROW; if (iterators.stream().allMatch(iter -> iter.staticRow().isEmpty())) return Rows.EMPTY_STATIC_ROW; Row.Merger merger = new Row.Merger(iterators.size(), nowInSec, columns.hasComplex()); for (int i = 0; i < iterators.size(); i++) merger.add(i, iterators.get(i).staticRow()); Row merged = merger.merge(partitionDeletion); if (merged == null) merged = Rows.EMPTY_STATIC_ROW; if (listener != null) listener.onMergedRows(merged, merger.mergedRows()); return merged; }
private static Row mergeStaticRows(List<UnfilteredRowIterator> iterators, Columns columns, int nowInSec, MergeListener listener, DeletionTime partitionDeletion) { if (columns.isEmpty()) return Rows.EMPTY_STATIC_ROW; if (iterators.stream().allMatch(iter -> iter.staticRow().isEmpty())) return Rows.EMPTY_STATIC_ROW; Row.Merger merger = new Row.Merger(iterators.size(), nowInSec, columns.hasComplex()); for (int i = 0; i < iterators.size(); i++) merger.add(i, iterators.get(i).staticRow()); Row merged = merger.merge(partitionDeletion); if (merged == null) merged = Rows.EMPTY_STATIC_ROW; if (listener != null) listener.onMergedRows(merged, merger.mergedRows()); return merged; }
private static Row mergeStaticRows(List<UnfilteredRowIterator> iterators, Columns columns, int nowInSec, MergeListener listener, DeletionTime partitionDeletion) { if (columns.isEmpty()) return Rows.EMPTY_STATIC_ROW; if (iterators.stream().allMatch(iter -> iter.staticRow().isEmpty())) return Rows.EMPTY_STATIC_ROW; Row.Merger merger = new Row.Merger(iterators.size(), nowInSec, columns.hasComplex()); for (int i = 0; i < iterators.size(); i++) merger.add(i, iterators.get(i).staticRow()); Row merged = merger.merge(partitionDeletion); if (merged == null) merged = Rows.EMPTY_STATIC_ROW; if (listener != null) listener.onMergedRows(merged, merger.mergedRows()); return merged; }
private static Row mergeStaticRows(List<UnfilteredRowIterator> iterators, Columns columns, int nowInSec, MergeListener listener, DeletionTime partitionDeletion) { if (columns.isEmpty()) return Rows.EMPTY_STATIC_ROW; if (iterators.stream().allMatch(iter -> iter.staticRow().isEmpty())) return Rows.EMPTY_STATIC_ROW; Row.Merger merger = new Row.Merger(iterators.size(), nowInSec, columns.hasComplex()); for (int i = 0; i < iterators.size(); i++) merger.add(i, iterators.get(i).staticRow()); Row merged = merger.merge(partitionDeletion); if (merged == null) merged = Rows.EMPTY_STATIC_ROW; if (listener != null) listener.onMergedRows(merged, merger.mergedRows()); return merged; }
protected Unfiltered getReduced() { if (nextKind == Unfiltered.Kind.ROW) { Row merged = rowMerger.merge(markerMerger.activeDeletion()); if (listener != null) listener.onMergedRows(merged == null ? BTreeRow.emptyRow(rowMerger.mergedClustering()) : merged, rowMerger.mergedRows()); return merged; } else { RangeTombstoneMarker merged = markerMerger.merge(); if (listener != null) listener.onMergedRangeTombstoneMarkers(merged, markerMerger.mergedMarkers()); return merged; } }
protected Unfiltered getReduced() { if (nextKind == Unfiltered.Kind.ROW) { Row merged = rowMerger.merge(markerMerger.activeDeletion()); if (listener != null) listener.onMergedRows(merged == null ? BTreeRow.emptyRow(rowMerger.mergedClustering()) : merged, rowMerger.mergedRows()); return merged; } else { RangeTombstoneMarker merged = markerMerger.merge(); if (listener != null) listener.onMergedRangeTombstoneMarkers(merged, markerMerger.mergedMarkers()); return merged; } }
protected Unfiltered getReduced() { if (nextKind == Unfiltered.Kind.ROW) { Row merged = rowMerger.merge(markerMerger.activeDeletion()); if (listener != null) listener.onMergedRows(merged == null ? BTreeRow.emptyRow(rowMerger.mergedClustering()) : merged, rowMerger.mergedRows()); return merged; } else { RangeTombstoneMarker merged = markerMerger.merge(); if (listener != null) listener.onMergedRangeTombstoneMarkers(merged, markerMerger.mergedMarkers()); return merged; } }
protected Unfiltered getReduced() { if (nextKind == Unfiltered.Kind.ROW) { Row merged = rowMerger.merge(markerMerger.activeDeletion()); if (listener != null) listener.onMergedRows(merged == null ? BTreeRow.emptyRow(rowMerger.mergedClustering()) : merged, rowMerger.mergedRows()); return merged; } else { RangeTombstoneMarker merged = markerMerger.merge(); if (listener != null) listener.onMergedRangeTombstoneMarkers(merged, markerMerger.mergedMarkers()); return merged; } }