@Override void add(Transformation transformation) { transformation.attachTo(this); super.add(transformation); // transform any existing data if (staticRow != null) staticRow = transformation.applyToStatic(staticRow); next = applyOne(next, transformation); partitionKey = transformation.applyToPartitionKey(partitionKey); }
@Override void add(Transformation add) { super.add(add); partitionColumns = add.applyToPartitionColumns(partitionColumns); partitionLevelDeletion = add.applyToDeletion(partitionLevelDeletion); }
/** * Filter any RangeTombstoneMarker from the iterator's iterators, transforming it into a PartitionIterator. */ public static FilteredPartitions filter(UnfilteredPartitionIterator iterator, int nowInSecs) { FilteredPartitions filtered = filter(iterator, new Filter(nowInSecs, iterator.metadata().enforceStrictLiveness())); return iterator.isForThrift() ? filtered : (FilteredPartitions) Transformation.apply(filtered, new EmptyPartitionsDiscarder()); }
@Override public UnfilteredRowIterator applyToPartition(UnfilteredRowIterator partition) { RowsTransformation transformation = new RowsTransformation(partition); return Transformation.apply(MoreRows.extend(partition, transformation, partition.columns()), transformation); }
@Override protected Unfiltered applyOne(Unfiltered value, Transformation transformation) { return value == null ? null : value instanceof Row ? transformation.applyToRow((Row) value) : transformation.applyToMarker((RangeTombstoneMarker) value); }
@Override protected RowIterator applyToPartition(BaseRowIterator iterator) { RowIterator filtered = iterator instanceof UnfilteredRows ? new FilteredRows(this, (UnfilteredRows) iterator) : new FilteredRows((UnfilteredRowIterator) iterator, this); if (filterEmpty && closeIfEmpty(filtered)) return null; return filtered; }
@Override public void onClose() { super.onClose(); } }
@Override void add(Transformation transformation) { transformation.attachTo(this); super.add(transformation); // transform any existing data if (staticRow != null) staticRow = transformation.applyToStatic(staticRow); next = applyOne(next, transformation); partitionKey = transformation.applyToPartitionKey(partitionKey); }
@Override void add(Transformation add) { super.add(add); partitionColumns = add.applyToPartitionColumns(partitionColumns); partitionLevelDeletion = add.applyToDeletion(partitionLevelDeletion); }
/** * Filter any RangeTombstoneMarker from the iterator's iterators, transforming it into a PartitionIterator. */ public static FilteredPartitions filter(UnfilteredPartitionIterator iterator, int nowInSecs) { FilteredPartitions filtered = filter(iterator, new Filter(nowInSecs, iterator.metadata().enforceStrictLiveness())); return iterator.isForThrift() ? filtered : (FilteredPartitions) Transformation.apply(filtered, new EmptyPartitionsDiscarder()); }
@Override public UnfilteredRowIterator applyToPartition(UnfilteredRowIterator partition) { RowsTransformation transformation = new RowsTransformation(partition); return Transformation.apply(MoreRows.extend(partition, transformation, partition.columns()), transformation); }
@Override void add(Transformation transformation) { transformation.attachTo(this); super.add(transformation); // transform any existing data if (staticRow != null) staticRow = transformation.applyToStatic(staticRow); next = applyOne(next, transformation); partitionKey = transformation.applyToPartitionKey(partitionKey); }
@Override void add(Transformation add) { super.add(add); partitionColumns = add.applyToPartitionColumns(partitionColumns); partitionLevelDeletion = add.applyToDeletion(partitionLevelDeletion); }
@Override void add(Transformation transformation) { transformation.attachTo(this); super.add(transformation); // transform any existing data if (staticRow != null) staticRow = transformation.applyToStatic(staticRow); next = applyOne(next, transformation); partitionKey = transformation.applyToPartitionKey(partitionKey); }
@Override void add(Transformation add) { super.add(add); partitionColumns = add.applyToPartitionColumns(partitionColumns); partitionLevelDeletion = add.applyToDeletion(partitionLevelDeletion); }