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 builderB- 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.-
Field Summary
Fields inherited from class org.apache.cassandra.io.sstable.SSTable.Builder
descriptor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddDefaultComponents(Collection<Index.Group> indexGroups) build(LifecycleNewTracker lifecycleNewTracker, SSTable.Owner owner) protected abstract WbuildInternal(LifecycleNewTracker lifecycleNewTracker, SSTable.Owner owner) createZeroCopyWriter(LifecycleNewTracker lifecycleNewTracker, SSTable.Owner owner) longabstract MmappedRegionsCachelongbooleansetKeyCount(long keyCount) setMetadataCollector(MetadataCollector metadataCollector) setPendingRepair(TimeUUID pendingRepair) setRepairedAt(long repairedAt) setSecondaryIndexGroups(Collection<Index.Group> indexGroups) setSerializationHeader(SerializationHeader serializationHeader) setTransientSSTable(boolean transientSSTable) Methods inherited from class org.apache.cassandra.io.sstable.SSTable.Builder
addComponents, getChunkCache, getComponents, getDescriptor, getIOOptions, getTableMetadataRef, setChunkCache, setComponents, setIOOptions, setTableMetadataRef
-
Constructor Details
-
Builder
-
-
Method Details
-
setMetadataCollector
-
setKeyCount
-
setRepairedAt
-
setPendingRepair
-
setTransientSSTable
-
setSerializationHeader
-
addDefaultComponents
-
setSecondaryIndexGroups
-
getMetadataCollector
-
getKeyCount
public long getKeyCount() -
getRepairedAt
public long getRepairedAt() -
getPendingRepair
-
isTransientSSTable
public boolean isTransientSSTable() -
getSerializationHeader
-
getIndexGroups
-
getMmappedRegionsCache
-
build
-
buildInternal
-
createZeroCopyWriter
public SSTableZeroCopyWriter createZeroCopyWriter(LifecycleNewTracker lifecycleNewTracker, SSTable.Owner owner)
-