Package org.apache.cassandra.db.virtual
Class AbstractVirtualTable.AbstractDataSet
- java.lang.Object
-
- org.apache.cassandra.db.virtual.AbstractVirtualTable.AbstractDataSet
-
- All Implemented Interfaces:
AbstractVirtualTable.DataSet
- Direct Known Subclasses:
SimpleDataSet
- Enclosing class:
- AbstractVirtualTable
public abstract static class AbstractVirtualTable.AbstractDataSet extends java.lang.Object implements AbstractVirtualTable.DataSet
An abstract, map-backed DataSet implementation. Can be backed by anyNavigableMap
, then either maintained persistently, or built on demand and thrown away after use, depending on the implementing class.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.NavigableMap<DecoratedKey,AbstractVirtualTable.Partition>
partitions
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractDataSet(java.util.NavigableMap<DecoratedKey,AbstractVirtualTable.Partition> partitions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractVirtualTable.Partition
getPartition(DecoratedKey key)
java.util.Iterator<AbstractVirtualTable.Partition>
getPartitions(DataRange dataRange)
boolean
isEmpty()
-
-
-
Field Detail
-
partitions
protected final java.util.NavigableMap<DecoratedKey,AbstractVirtualTable.Partition> partitions
-
-
Constructor Detail
-
AbstractDataSet
protected AbstractDataSet(java.util.NavigableMap<DecoratedKey,AbstractVirtualTable.Partition> partitions)
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceAbstractVirtualTable.DataSet
-
getPartition
public AbstractVirtualTable.Partition getPartition(DecoratedKey key)
- Specified by:
getPartition
in interfaceAbstractVirtualTable.DataSet
-
getPartitions
public java.util.Iterator<AbstractVirtualTable.Partition> getPartitions(DataRange dataRange)
- Specified by:
getPartitions
in interfaceAbstractVirtualTable.DataSet
-
-