public class MetadataSerializer extends java.lang.Object implements IMetadataSerializer
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
IMetadataSerializer
serialize
in interface IMetadataSerializer
components
- Metadata components to serializejava.io.IOException
public java.util.Map<MetadataType,MetadataComponent> deserialize(Descriptor descriptor, java.util.EnumSet<MetadataType> types) throws java.io.IOException
IMetadataSerializer
deserialize
in interface IMetadataSerializer
descriptor
- SSTable descriptorjava.io.IOException
public MetadataComponent deserialize(Descriptor descriptor, MetadataType type) throws java.io.IOException
IMetadataSerializer
deserialize
in interface IMetadataSerializer
descriptor
- SSTable descriptortype
- Metadata component type to deserializejava.io.IOException
public java.util.Map<MetadataType,MetadataComponent> deserialize(Descriptor descriptor, FileDataInput in, java.util.EnumSet<MetadataType> types) throws java.io.IOException
java.io.IOException
public void mutateLevel(Descriptor descriptor, int newLevel) throws java.io.IOException
IMetadataSerializer
mutateLevel
in interface IMetadataSerializer
descriptor
- SSTable descriptornewLevel
- new SSTable leveljava.io.IOException
public void mutateRepairedAt(Descriptor descriptor, long newRepairedAt) throws java.io.IOException
IMetadataSerializer
mutateRepairedAt
in interface IMetadataSerializer
java.io.IOException
Copyright © 2016 The Apache Software Foundation