public class MetadataSerializer extends java.lang.Object implements IMetadataSerializer
version >= 'k'.
 File format := | number of components (4 bytes) | toc | component1 | component2 | ... | toc := | component type (4 bytes) | position of component |IMetadataComponent.Type's ordinal() defines the order of serialization.
| Constructor and Description | 
|---|
| MetadataSerializer() | 
| Modifier and Type | Method and Description | 
|---|---|
| java.util.Map<MetadataType,MetadataComponent> | deserialize(Descriptor descriptor,
           java.util.EnumSet<MetadataType> types)Deserialize specified metadata components from given descriptor. | 
| java.util.Map<MetadataType,MetadataComponent> | deserialize(Descriptor descriptor,
           FileDataInput in,
           java.util.EnumSet<MetadataType> types) | 
| MetadataComponent | deserialize(Descriptor descriptor,
           MetadataType type)Deserialized only metadata component specified from given descriptor. | 
| void | mutateLevel(Descriptor descriptor,
           int newLevel)Mutate SSTable level | 
| void | mutateRepairedAt(Descriptor descriptor,
                long newRepairedAt)Mutate repairedAt time | 
| void | serialize(java.util.Map<MetadataType,MetadataComponent> components,
         DataOutputPlus out,
         Version version)Serialize given metadata components | 
public void serialize(java.util.Map<MetadataType,MetadataComponent> components, DataOutputPlus out, Version version) throws java.io.IOException
IMetadataSerializerserialize in interface IMetadataSerializercomponents - Metadata components to serializejava.io.IOExceptionpublic java.util.Map<MetadataType,MetadataComponent> deserialize(Descriptor descriptor, java.util.EnumSet<MetadataType> types) throws java.io.IOException
IMetadataSerializerdeserialize in interface IMetadataSerializerdescriptor - SSTable descriptorjava.io.IOExceptionpublic MetadataComponent deserialize(Descriptor descriptor, MetadataType type) throws java.io.IOException
IMetadataSerializerdeserialize in interface IMetadataSerializerdescriptor - SSTable descriptortype - Metadata component type to deserializejava.io.IOExceptionpublic java.util.Map<MetadataType,MetadataComponent> deserialize(Descriptor descriptor, FileDataInput in, java.util.EnumSet<MetadataType> types) throws java.io.IOException
java.io.IOExceptionpublic void mutateLevel(Descriptor descriptor, int newLevel) throws java.io.IOException
IMetadataSerializermutateLevel in interface IMetadataSerializerdescriptor - SSTable descriptornewLevel - new SSTable leveljava.io.IOExceptionpublic void mutateRepairedAt(Descriptor descriptor, long newRepairedAt) throws java.io.IOException
IMetadataSerializermutateRepairedAt in interface IMetadataSerializerjava.io.IOExceptionCopyright © 2018 The Apache Software Foundation