Class TimeseriesMetadata
- java.lang.Object
-
- org.apache.iotdb.tsfile.file.metadata.TimeseriesMetadata
-
- All Implemented Interfaces:
ITimeSeriesMetadata
public class TimeseriesMetadata extends java.lang.Object implements ITimeSeriesMetadata
-
-
Constructor Summary
Constructors Constructor Description TimeseriesMetadata()TimeseriesMetadata(byte timeSeriesMetadataType, int chunkMetaDataListDataSize, java.lang.String measurementId, TSDataType dataType, Statistics<? extends java.io.Serializable> statistics, PublicBAOS chunkMetadataListBuffer)TimeseriesMetadata(TimeseriesMetadata timeseriesMetadata)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TimeseriesMetadatadeserializeFrom(java.nio.ByteBuffer buffer, boolean needChunkMetadata)static TimeseriesMetadatadeserializeFrom(java.nio.ByteBuffer buffer, java.util.Set<java.lang.String> excludedMeasurements, boolean needChunkMetadata)Return timeseries metadata without deserializing chunk metadatas if excludedMeasurements contains the measurementId of this timeseries metadata or needChunkMetadata is false.java.util.List<IChunkMetadata>getChunkMetadataList()java.util.List<IChunkMetadata>getCopiedChunkMetadataList()intgetDataSizeOfChunkMetaDataList()java.lang.StringgetMeasurementId()longgetOffsetOfChunkMetaDataList()Statistics<? extends java.io.Serializable>getStatistics()bytegetTimeSeriesMetadataType()TSDataTypegetTsDataType()booleanisModified()booleanisSeq()java.util.List<IChunkMetadata>loadChunkMetadataList()Return the result has already been filtered by modification files.intserializeTo(java.io.OutputStream outputStream)serialize to outputStream.voidsetChunkMetadataList(java.util.List<ChunkMetadata> chunkMetadataList)voidsetChunkMetadataListBuffer(PublicBAOS chunkMetadataListBuffer)voidsetChunkMetadataLoader(IChunkMetadataLoader chunkMetadataLoader)voidsetDataSizeOfChunkMetaDataList(int size)voidsetMeasurementId(java.lang.String measurementId)voidsetModified(boolean modified)voidsetOffsetOfChunkMetaDataList(long position)voidsetSeq(boolean seq)voidsetStatistics(Statistics<? extends java.io.Serializable> statistics)voidsetTimeSeriesMetadataType(byte timeSeriesMetadataType)voidsetTsDataType(TSDataType tsDataType)java.lang.StringtoString()
-
-
-
Constructor Detail
-
TimeseriesMetadata
public TimeseriesMetadata()
-
TimeseriesMetadata
public TimeseriesMetadata(byte timeSeriesMetadataType, int chunkMetaDataListDataSize, java.lang.String measurementId, TSDataType dataType, Statistics<? extends java.io.Serializable> statistics, PublicBAOS chunkMetadataListBuffer)
-
TimeseriesMetadata
public TimeseriesMetadata(TimeseriesMetadata timeseriesMetadata)
-
-
Method Detail
-
deserializeFrom
public static TimeseriesMetadata deserializeFrom(java.nio.ByteBuffer buffer, boolean needChunkMetadata)
-
deserializeFrom
public static TimeseriesMetadata deserializeFrom(java.nio.ByteBuffer buffer, java.util.Set<java.lang.String> excludedMeasurements, boolean needChunkMetadata)
Return timeseries metadata without deserializing chunk metadatas if excludedMeasurements contains the measurementId of this timeseries metadata or needChunkMetadata is false.
-
serializeTo
public int serializeTo(java.io.OutputStream outputStream) throws java.io.IOExceptionserialize to outputStream.- Parameters:
outputStream- outputStream- Returns:
- byte length
- Throws:
java.io.IOException- IOException
-
getTimeSeriesMetadataType
public byte getTimeSeriesMetadataType()
-
setTimeSeriesMetadataType
public void setTimeSeriesMetadataType(byte timeSeriesMetadataType)
-
getOffsetOfChunkMetaDataList
public long getOffsetOfChunkMetaDataList()
-
setOffsetOfChunkMetaDataList
public void setOffsetOfChunkMetaDataList(long position)
-
getMeasurementId
public java.lang.String getMeasurementId()
-
setMeasurementId
public void setMeasurementId(java.lang.String measurementId)
-
getDataSizeOfChunkMetaDataList
public int getDataSizeOfChunkMetaDataList()
-
setDataSizeOfChunkMetaDataList
public void setDataSizeOfChunkMetaDataList(int size)
-
getTsDataType
public TSDataType getTsDataType()
-
setTsDataType
public void setTsDataType(TSDataType tsDataType)
-
getStatistics
public Statistics<? extends java.io.Serializable> getStatistics()
- Specified by:
getStatisticsin interfaceITimeSeriesMetadata
-
setStatistics
public void setStatistics(Statistics<? extends java.io.Serializable> statistics)
-
setChunkMetadataLoader
public void setChunkMetadataLoader(IChunkMetadataLoader chunkMetadataLoader)
- Specified by:
setChunkMetadataLoaderin interfaceITimeSeriesMetadata
-
loadChunkMetadataList
public java.util.List<IChunkMetadata> loadChunkMetadataList()
Description copied from interface:ITimeSeriesMetadataReturn the result has already been filtered by modification files.- Specified by:
loadChunkMetadataListin interfaceITimeSeriesMetadata- Returns:
- list of ChunkMetadata.
-
getChunkMetadataList
public java.util.List<IChunkMetadata> getChunkMetadataList()
-
getCopiedChunkMetadataList
public java.util.List<IChunkMetadata> getCopiedChunkMetadataList()
-
isModified
public boolean isModified()
- Specified by:
isModifiedin interfaceITimeSeriesMetadata
-
setModified
public void setModified(boolean modified)
- Specified by:
setModifiedin interfaceITimeSeriesMetadata
-
setSeq
public void setSeq(boolean seq)
- Specified by:
setSeqin interfaceITimeSeriesMetadata
-
isSeq
public boolean isSeq()
- Specified by:
isSeqin interfaceITimeSeriesMetadata
-
setChunkMetadataListBuffer
public void setChunkMetadataListBuffer(PublicBAOS chunkMetadataListBuffer)
-
setChunkMetadataList
public void setChunkMetadataList(java.util.List<ChunkMetadata> chunkMetadataList)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-