Class SSTableReader.Builder<R extends SSTableReader,B extends SSTableReader.Builder<R,B>>
- java.lang.Object
-
- org.apache.cassandra.io.sstable.SSTable.Builder<R,B>
-
- org.apache.cassandra.io.sstable.format.SSTableReader.Builder<R,B>
-
- Type Parameters:
R
- type of the reader the builder createsB
- type of this builder
- Direct Known Subclasses:
SSTableReaderWithFilter.Builder
- Enclosing class:
- SSTableReader
public abstract static class SSTableReader.Builder<R extends SSTableReader,B extends SSTableReader.Builder<R,B>> extends SSTable.Builder<R,B>
A builder of this sstable reader. It should be extended for each implementation ofSSTableReader
with the implementation specific fields.
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.io.sstable.SSTable.Builder
descriptor
-
-
Constructor Summary
Constructors Constructor Description Builder(Descriptor descriptor)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description R
build(SSTable.Owner owner, boolean validate, boolean online)
protected abstract R
buildInternal(SSTable.Owner owner)
FileHandle
getDataFile()
DecoratedKey
getFirst()
DecoratedKey
getLast()
long
getMaxDataAge()
SSTableReader.OpenReason
getOpenReason()
SerializationHeader
getSerializationHeader()
StatsMetadata
getStatsMetadata()
boolean
isSuspected()
B
setDataFile(FileHandle dataFile)
B
setFirst(DecoratedKey first)
B
setLast(DecoratedKey last)
B
setMaxDataAge(long maxDataAge)
B
setOpenReason(SSTableReader.OpenReason openReason)
B
setSerializationHeader(SerializationHeader serializationHeader)
B
setStatsMetadata(StatsMetadata statsMetadata)
B
setSuspected(boolean suspected)
-
Methods inherited from class org.apache.cassandra.io.sstable.SSTable.Builder
addComponents, getChunkCache, getComponents, getDescriptor, getIOOptions, getTableMetadataRef, setChunkCache, setComponents, setIOOptions, setTableMetadataRef
-
-
-
-
Constructor Detail
-
Builder
public Builder(Descriptor descriptor)
-
-
Method Detail
-
setMaxDataAge
public B setMaxDataAge(long maxDataAge)
-
setStatsMetadata
public B setStatsMetadata(StatsMetadata statsMetadata)
-
setOpenReason
public B setOpenReason(SSTableReader.OpenReason openReason)
-
setSerializationHeader
public B setSerializationHeader(SerializationHeader serializationHeader)
-
setDataFile
public B setDataFile(FileHandle dataFile)
-
setFirst
public B setFirst(DecoratedKey first)
-
setLast
public B setLast(DecoratedKey last)
-
setSuspected
public B setSuspected(boolean suspected)
-
getMaxDataAge
public long getMaxDataAge()
-
getStatsMetadata
public StatsMetadata getStatsMetadata()
-
getOpenReason
public SSTableReader.OpenReason getOpenReason()
-
getSerializationHeader
public SerializationHeader getSerializationHeader()
-
getDataFile
public FileHandle getDataFile()
-
getFirst
public DecoratedKey getFirst()
-
getLast
public DecoratedKey getLast()
-
isSuspected
public boolean isSuspected()
-
buildInternal
protected abstract R buildInternal(SSTable.Owner owner)
-
build
public R build(SSTable.Owner owner, boolean validate, boolean online)
-
-