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 Details

  • Constructor Details

    • SSTableReaderLoadingBuilder

      public SSTableReaderLoadingBuilder(SSTable.Builder<?,?> builder)
  • Method Details

    • build

      public R build(SSTable.Owner owner, boolean validate, boolean online)
    • buildKeyReader

      public abstract KeyReader buildKeyReader(TableMetrics tableMetrics) throws IOException
      Throws:
      IOException
    • openComponents

      protected abstract void openComponents(B builder, SSTable.Owner owner, boolean validate, boolean online) throws IOException
      Throws:
      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.