public class SerializationHeader
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
SerializationHeader.Component
We need the CFMetadata to properly deserialize a SerializationHeader but it's clunky to pass that to
a SSTable component, so we use this temporary object to delay the actual need for the metadata.
|
static class |
SerializationHeader.Serializer |
Modifier and Type | Field and Description |
---|---|
static SerializationHeader.Serializer |
serializer |
Constructor and Description |
---|
SerializationHeader(boolean isForSSTable,
CFMetaData metadata,
PartitionColumns columns,
EncodingStats stats) |
public static final SerializationHeader.Serializer serializer
public SerializationHeader(boolean isForSSTable, CFMetaData metadata, PartitionColumns columns, EncodingStats stats)
public static SerializationHeader makeWithoutStats(CFMetaData metadata)
public static SerializationHeader forKeyCache(CFMetaData metadata)
public static SerializationHeader make(CFMetaData metadata, java.util.Collection<SSTableReader> sstables)
public PartitionColumns columns()
public boolean hasStatic()
public boolean isForSSTable()
public EncodingStats stats()
public AbstractType<?> keyType()
public java.util.List<AbstractType<?>> clusteringTypes()
public Columns columns(boolean isStatic)
public AbstractType<?> getType(ColumnDefinition column)
public void writeTimestamp(long timestamp, DataOutputPlus out) throws java.io.IOException
java.io.IOException
public void writeLocalDeletionTime(int localDeletionTime, DataOutputPlus out) throws java.io.IOException
java.io.IOException
public void writeTTL(int ttl, DataOutputPlus out) throws java.io.IOException
java.io.IOException
public void writeDeletionTime(DeletionTime dt, DataOutputPlus out) throws java.io.IOException
java.io.IOException
public long readTimestamp(DataInputPlus in) throws java.io.IOException
java.io.IOException
public int readLocalDeletionTime(DataInputPlus in) throws java.io.IOException
java.io.IOException
public int readTTL(DataInputPlus in) throws java.io.IOException
java.io.IOException
public DeletionTime readDeletionTime(DataInputPlus in) throws java.io.IOException
java.io.IOException
public long timestampSerializedSize(long timestamp)
public long localDeletionTimeSerializedSize(int localDeletionTime)
public long ttlSerializedSize(int ttl)
public long deletionTimeSerializedSize(DeletionTime dt)
public void skipTimestamp(DataInputPlus in) throws java.io.IOException
java.io.IOException
public void skipLocalDeletionTime(DataInputPlus in) throws java.io.IOException
java.io.IOException
public void skipTTL(DataInputPlus in) throws java.io.IOException
java.io.IOException
public void skipDeletionTime(DataInputPlus in) throws java.io.IOException
java.io.IOException
public SerializationHeader.Component toComponent()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2016 The Apache Software Foundation