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 java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected ChunkCache
chunkCache
protected java.util.Set<Component>
components
protected Descriptor
descriptor
protected IOOptions
ioOptions
protected TableMetadataRef
tableMetadataRef
-
Constructor Summary
Constructors Constructor Description SSTableReaderLoadingBuilder(SSTable.Builder<?,?> builder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description R
build(SSTable.Owner owner, boolean validate, boolean online)
abstract KeyReader
buildKeyReader(TableMetrics tableMetrics)
protected abstract void
openComponents(B builder, SSTable.Owner owner, boolean validate, boolean online)
protected void
validatePartitioner(TableMetadata metadata, ValidationMetadata validationMetadata)
Check if sstable is created using same partitioner.
-
-
-
Field Detail
-
descriptor
protected final Descriptor descriptor
-
components
protected final java.util.Set<Component> components
-
tableMetadataRef
protected final TableMetadataRef tableMetadataRef
-
ioOptions
protected final IOOptions ioOptions
-
chunkCache
protected final ChunkCache chunkCache
-
-
Constructor Detail
-
SSTableReaderLoadingBuilder
public SSTableReaderLoadingBuilder(SSTable.Builder<?,?> builder)
-
-
Method Detail
-
build
public R build(SSTable.Owner owner, boolean validate, boolean online)
-
buildKeyReader
public abstract KeyReader buildKeyReader(TableMetrics tableMetrics) throws java.io.IOException
- Throws:
java.io.IOException
-
openComponents
protected abstract void openComponents(B builder, SSTable.Owner owner, boolean validate, boolean online) throws java.io.IOException
- Throws:
java.io.IOException
-
validatePartitioner
protected void validatePartitioner(TableMetadata metadata, ValidationMetadata validationMetadata)
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.
-
-