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 protectedAbstractDataSet(java.util.NavigableMap<DecoratedKey,AbstractVirtualTable.Partition> partitions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractVirtualTable.PartitiongetPartition(DecoratedKey key)java.util.Iterator<AbstractVirtualTable.Partition>getPartitions(DataRange dataRange)booleanisEmpty()
-
-
-
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:
isEmptyin interfaceAbstractVirtualTable.DataSet
-
getPartition
public AbstractVirtualTable.Partition getPartition(DecoratedKey key)
- Specified by:
getPartitionin interfaceAbstractVirtualTable.DataSet
-
getPartitions
public java.util.Iterator<AbstractVirtualTable.Partition> getPartitions(DataRange dataRange)
- Specified by:
getPartitionsin interfaceAbstractVirtualTable.DataSet
-
-