Class SSTableWriter.Builder<W extends SSTableWriter,B extends SSTableWriter.Builder<W,B>>

java.lang.Object
org.apache.cassandra.io.sstable.SSTable.Builder<W,B>
org.apache.cassandra.io.sstable.format.SSTableWriter.Builder<W,B>
Type Parameters:
W - type of the sstable writer to be build with this builder
B - type of this builder
Direct Known Subclasses:
SortedTableWriter.Builder
Enclosing class:
SSTableWriter

public abstract static class SSTableWriter.Builder<W extends SSTableWriter,B extends SSTableWriter.Builder<W,B>> extends SSTable.Builder<W,B>
A builder of this sstable writer. It should be extended for each implementation with the specific fields. An implementation should open all the resources when build(LifecycleNewTracker, Owner) and pass them in builder fields to the writer, so that the writer can access them via getters.
  • Constructor Details

  • Method Details

    • setMetadataCollector

      public B setMetadataCollector(MetadataCollector metadataCollector)
    • setKeyCount

      public B setKeyCount(long keyCount)
    • setRepairedAt

      public B setRepairedAt(long repairedAt)
    • setPendingRepair

      public B setPendingRepair(TimeUUID pendingRepair)
    • setTransientSSTable

      public B setTransientSSTable(boolean transientSSTable)
    • setSerializationHeader

      public B setSerializationHeader(SerializationHeader serializationHeader)
    • addDefaultComponents

      public B addDefaultComponents(Collection<Index.Group> indexGroups)
    • setSecondaryIndexGroups

      public B setSecondaryIndexGroups(Collection<Index.Group> indexGroups)
    • getMetadataCollector

      public MetadataCollector getMetadataCollector()
    • getKeyCount

      public long getKeyCount()
    • getRepairedAt

      public long getRepairedAt()
    • getPendingRepair

      public TimeUUID getPendingRepair()
    • isTransientSSTable

      public boolean isTransientSSTable()
    • getSerializationHeader

      public SerializationHeader getSerializationHeader()
    • getIndexGroups

      public List<Index.Group> getIndexGroups()
    • getMmappedRegionsCache

      public abstract MmappedRegionsCache getMmappedRegionsCache()
    • build

      public W build(LifecycleNewTracker lifecycleNewTracker, SSTable.Owner owner)
    • buildInternal

      protected abstract W buildInternal(LifecycleNewTracker lifecycleNewTracker, SSTable.Owner owner)
    • createZeroCopyWriter

      public SSTableZeroCopyWriter createZeroCopyWriter(LifecycleNewTracker lifecycleNewTracker, SSTable.Owner owner)