public abstract class AbstractBTreePartition extends java.lang.Object implements Partition, java.lang.Iterable<Row>
Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractBTreePartition.Holder |
class |
AbstractBTreePartition.SliceableIterator |
class |
AbstractBTreePartition.SlicesIterator |
Modifier and Type | Field and Description |
---|---|
protected static AbstractBTreePartition.Holder |
EMPTY |
protected CFMetaData |
metadata |
protected DecoratedKey |
partitionKey |
Modifier | Constructor and Description |
---|---|
protected |
AbstractBTreePartition(CFMetaData metadata,
DecoratedKey partitionKey) |
Modifier and Type | Method and Description |
---|---|
protected static AbstractBTreePartition.Holder |
build(RowIterator rows,
DeletionInfo deletion,
boolean buildEncodingStats,
int initialRowCapacity) |
protected static AbstractBTreePartition.Holder |
build(UnfilteredRowIterator iterator,
int initialRowCapacity) |
protected abstract boolean |
canHaveShadowedData() |
PartitionColumns |
columns() |
DeletionInfo |
deletionInfo() |
Row |
getRow(Clustering clustering)
Returns the row corresponding to the provided clustering, or null if there is not such row.
|
boolean |
hasRows() |
protected abstract AbstractBTreePartition.Holder |
holder() |
boolean |
isEmpty()
Whether the partition object has no informations at all, including any deletion informations.
|
java.util.Iterator<Row> |
iterator() |
Row |
lastRow() |
CFMetaData |
metadata() |
DecoratedKey |
partitionKey() |
DeletionTime |
partitionLevelDeletion() |
int |
rowCount() |
SearchIterator<Clustering,Row> |
searchIterator(ColumnFilter columns,
boolean reversed)
Returns an iterator that allows to search specific rows efficiently.
|
protected SliceableUnfilteredRowIterator |
sliceableUnfilteredIterator() |
SliceableUnfilteredRowIterator |
sliceableUnfilteredIterator(ColumnFilter columns,
boolean reversed) |
Row |
staticRow() |
EncodingStats |
stats() |
java.lang.String |
toString() |
UnfilteredRowIterator |
unfilteredIterator()
Returns an UnfilteredRowIterator over all the rows/RT contained by this partition.
|
UnfilteredRowIterator |
unfilteredIterator(AbstractBTreePartition.Holder current,
ColumnFilter selection,
Slices slices,
boolean reversed) |
UnfilteredRowIterator |
unfilteredIterator(ColumnFilter selection,
Slices slices,
boolean reversed)
Returns an UnfilteredRowIterator over the rows/RT contained by this partition
selected by the provided slices.
|
protected static final AbstractBTreePartition.Holder EMPTY
protected final CFMetaData metadata
protected final DecoratedKey partitionKey
protected AbstractBTreePartition(CFMetaData metadata, DecoratedKey partitionKey)
protected abstract AbstractBTreePartition.Holder holder()
protected abstract boolean canHaveShadowedData()
public DeletionInfo deletionInfo()
public Row staticRow()
public boolean isEmpty()
Partition
public boolean hasRows()
public CFMetaData metadata()
public DecoratedKey partitionKey()
partitionKey
in interface Partition
public DeletionTime partitionLevelDeletion()
partitionLevelDeletion
in interface Partition
public PartitionColumns columns()
public EncodingStats stats()
public Row getRow(Clustering clustering)
Partition
public SearchIterator<Clustering,Row> searchIterator(ColumnFilter columns, boolean reversed)
Partition
searchIterator
in interface Partition
public UnfilteredRowIterator unfilteredIterator()
Partition
unfilteredIterator
in interface Partition
public UnfilteredRowIterator unfilteredIterator(ColumnFilter selection, Slices slices, boolean reversed)
Partition
unfilteredIterator
in interface Partition
public UnfilteredRowIterator unfilteredIterator(AbstractBTreePartition.Holder current, ColumnFilter selection, Slices slices, boolean reversed)
public SliceableUnfilteredRowIterator sliceableUnfilteredIterator(ColumnFilter columns, boolean reversed)
protected SliceableUnfilteredRowIterator sliceableUnfilteredIterator()
protected static AbstractBTreePartition.Holder build(UnfilteredRowIterator iterator, int initialRowCapacity)
protected static AbstractBTreePartition.Holder build(RowIterator rows, DeletionInfo deletion, boolean buildEncodingStats, int initialRowCapacity)
public java.lang.String toString()
toString
in class java.lang.Object
public int rowCount()
public java.util.Iterator<Row> iterator()
iterator
in interface java.lang.Iterable<Row>
public Row lastRow()
Copyright © 2016 The Apache Software Foundation