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()
Partitionpublic boolean hasRows()
public CFMetaData metadata()
public DecoratedKey partitionKey()
partitionKey in interface Partitionpublic DeletionTime partitionLevelDeletion()
partitionLevelDeletion in interface Partitionpublic PartitionColumns columns()
public EncodingStats stats()
public Row getRow(Clustering clustering)
Partitionpublic SearchIterator<Clustering,Row> searchIterator(ColumnFilter columns, boolean reversed)
PartitionsearchIterator in interface Partitionpublic UnfilteredRowIterator unfilteredIterator()
PartitionunfilteredIterator in interface Partitionpublic UnfilteredRowIterator unfilteredIterator(ColumnFilter selection, Slices slices, boolean reversed)
PartitionunfilteredIterator in interface Partitionpublic 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.Objectpublic int rowCount()
public java.util.Iterator<Row> iterator()
iterator in interface java.lang.Iterable<Row>public Row lastRow()
Copyright © 2016 The Apache Software Foundation