Class SSTableReaderLoadingBuilder<R extends SSTableReader,B extends SSTableReader.Builder<R,B>>
java.lang.Object
org.apache.cassandra.io.sstable.format.SSTableReaderLoadingBuilder<R,B>
- Direct Known Subclasses:
SortedTableReaderLoadingBuilder
public abstract class SSTableReaderLoadingBuilder<R extends SSTableReader,B extends SSTableReader.Builder<R,B>>
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ChunkCacheprotected final Descriptorprotected final IOOptionsprotected final TableMetadataRef -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild(SSTable.Owner owner, boolean validate, boolean online) abstract KeyReaderbuildKeyReader(TableMetrics tableMetrics) protected abstract voidopenComponents(B builder, SSTable.Owner owner, boolean validate, boolean online) protected voidvalidatePartitioner(TableMetadata metadata, ValidationMetadata validationMetadata) Check if sstable is created using same partitioner.
-
Field Details
-
descriptor
-
components
-
tableMetadataRef
-
ioOptions
-
chunkCache
-
-
Constructor Details
-
SSTableReaderLoadingBuilder
-
-
Method Details
-
build
-
buildKeyReader
- Throws:
IOException
-
openComponents
protected abstract void openComponents(B builder, SSTable.Owner owner, boolean validate, boolean online) throws IOException - Throws:
IOException
-
validatePartitioner
Check if sstable is created using same partitioner. Partitioner can be null, which indicates older version of sstable or no stats available. In that case, we skip the check.
-