Class SSTableWriter.Builder<W extends SSTableWriter,​B extends 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 Detail

      • Builder

        public Builder​(Descriptor descriptor)
    • Method Detail

      • 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​(java.util.Collection<Index.Group> indexGroups)
      • setSecondaryIndexGroups

        public B setSecondaryIndexGroups​(java.util.Collection<Index.Group> indexGroups)
      • getKeyCount

        public long getKeyCount()
      • getRepairedAt

        public long getRepairedAt()
      • getPendingRepair

        public TimeUUID getPendingRepair()
      • isTransientSSTable

        public boolean isTransientSSTable()
      • getIndexGroups

        public java.util.List<Index.Group> getIndexGroups()