blob: 98640ae0afd08ccb8a839d8bea5b5f55b49ff8ae [file] [log] [blame]
package org.apache.cassandra.db.transform;
import org.apache.cassandra.db.DeletionTime;
import org.apache.cassandra.db.rows.EncodingStats;
import org.apache.cassandra.db.rows.Unfiltered;
import org.apache.cassandra.db.rows.UnfilteredRowIterator;
final class UnfilteredRows extends BaseRows<Unfiltered, UnfilteredRowIterator> implements UnfilteredRowIterator
{
private DeletionTime partitionLevelDeletion;
public UnfilteredRows(UnfilteredRowIterator input)
{
super(input);
partitionLevelDeletion = input.partitionLevelDeletion();
}
@Override
void add(Transformation add)
{
super.add(add);
partitionLevelDeletion = add.applyToDeletion(partitionLevelDeletion);
}
public DeletionTime partitionLevelDeletion()
{
return partitionLevelDeletion;
}
public EncodingStats stats()
{
return input.stats();
}
@Override
public boolean isEmpty()
{
return staticRow().isEmpty() && partitionLevelDeletion().isLive() && !hasNext();
}
}