Package org.apache.cassandra.db
Class SerializationHeader
- java.lang.Object
-
- org.apache.cassandra.db.SerializationHeader
-
public class SerializationHeader extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SerializationHeader.Component
We need the TableMetadata 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
-
Field Summary
Fields Modifier and Type Field Description static SerializationHeader.Serializer
serializer
-
Constructor Summary
Constructors Constructor Description SerializationHeader(boolean isForSSTable, TableMetadata metadata, RegularAndStaticColumns columns, EncodingStats stats)
-
Method Summary
-
-
-
Field Detail
-
serializer
public static final SerializationHeader.Serializer serializer
-
-
Constructor Detail
-
SerializationHeader
public SerializationHeader(boolean isForSSTable, TableMetadata metadata, RegularAndStaticColumns columns, EncodingStats stats)
-
-
Method Detail
-
makeWithoutStats
public static SerializationHeader makeWithoutStats(TableMetadata metadata)
-
make
public static SerializationHeader make(TableMetadata metadata, java.util.Collection<SSTableReader> sstables)
-
columns
public RegularAndStaticColumns columns()
-
hasStatic
public boolean hasStatic()
-
isForSSTable
public boolean isForSSTable()
-
stats
public EncodingStats stats()
-
keyType
public AbstractType<?> keyType()
-
clusteringTypes
public java.util.List<AbstractType<?>> clusteringTypes()
-
columns
public Columns columns(boolean isStatic)
-
getType
public AbstractType<?> getType(ColumnMetadata column)
-
writeTimestamp
public void writeTimestamp(long timestamp, DataOutputPlus out) throws java.io.IOException
- Throws:
java.io.IOException
-
writeLocalDeletionTime
public void writeLocalDeletionTime(long localDeletionTime, DataOutputPlus out) throws java.io.IOException
- Throws:
java.io.IOException
-
writeTTL
public void writeTTL(int ttl, DataOutputPlus out) throws java.io.IOException
- Throws:
java.io.IOException
-
writeDeletionTime
public void writeDeletionTime(DeletionTime dt, DataOutputPlus out) throws java.io.IOException
- Throws:
java.io.IOException
-
readTimestamp
public long readTimestamp(DataInputPlus in) throws java.io.IOException
- Throws:
java.io.IOException
-
readLocalDeletionTime
public long readLocalDeletionTime(DataInputPlus in) throws java.io.IOException
- Throws:
java.io.IOException
-
readTTL
public int readTTL(DataInputPlus in) throws java.io.IOException
- Throws:
java.io.IOException
-
readDeletionTime
public DeletionTime readDeletionTime(DataInputPlus in) throws java.io.IOException
- Throws:
java.io.IOException
-
timestampSerializedSize
public long timestampSerializedSize(long timestamp)
-
localDeletionTimeSerializedSize
public long localDeletionTimeSerializedSize(long localDeletionTime)
-
ttlSerializedSize
public long ttlSerializedSize(int ttl)
-
deletionTimeSerializedSize
public long deletionTimeSerializedSize(DeletionTime dt)
-
skipTimestamp
public void skipTimestamp(DataInputPlus in) throws java.io.IOException
- Throws:
java.io.IOException
-
skipLocalDeletionTime
public void skipLocalDeletionTime(DataInputPlus in) throws java.io.IOException
- Throws:
java.io.IOException
-
skipTTL
public void skipTTL(DataInputPlus in) throws java.io.IOException
- Throws:
java.io.IOException
-
skipDeletionTime
public void skipDeletionTime(DataInputPlus in) throws java.io.IOException
- Throws:
java.io.IOException
-
toComponent
public SerializationHeader.Component toComponent()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-