Class MeasurementSchema
- java.lang.Object
-
- org.apache.iotdb.tsfile.write.schema.MeasurementSchema
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<MeasurementSchema>,IMeasurementSchema
public class MeasurementSchema extends java.lang.Object implements IMeasurementSchema, java.lang.Comparable<MeasurementSchema>, java.io.Serializable
This class describes a measurement's information registered in FileSchema, including measurement id, data type, encoding and compressor type. For each TSEncoding, MeasurementSchema maintains respective TSEncodingBuilder; For TSDataType, only ENUM has TSDataTypeConverter up to now.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MeasurementSchema()MeasurementSchema(java.lang.String measurementId, byte type, byte encoding, byte compressionType, java.util.Map<java.lang.String,java.lang.String> props)MeasurementSchema(java.lang.String measurementId, TSDataType tsDataType)MeasurementSchema(java.lang.String measurementId, TSDataType type, TSEncoding encoding)set properties as an empty Map.MeasurementSchema(java.lang.String measurementId, TSDataType type, TSEncoding encoding, CompressionType compressionType)MeasurementSchema(java.lang.String measurementId, TSDataType type, TSEncoding encoding, CompressionType compressionType, java.util.Map<java.lang.String,java.lang.String> props)Constructor of MeasurementSchema.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(MeasurementSchema o)compare by measurementID.booleancontainsSubMeasurement(java.lang.String measurementId)static MeasurementSchemadeserializeFrom(java.io.InputStream inputStream)function for deserializing data from input stream.static MeasurementSchemadeserializeFrom(java.nio.ByteBuffer buffer)function for deserializing data from byte buffer.booleanequals(java.lang.Object o)CompressionTypegetCompressor()TSEncodinggetEncodingType()java.lang.StringgetMeasurementId()java.util.Map<java.lang.String,java.lang.String>getProps()MeasurementSchemaTypegetSchemaType()intgetSubMeasurementIndex(java.lang.String measurementId)intgetSubMeasurementsCount()java.util.List<Encoder>getSubMeasurementsEncoderList()java.util.List<java.lang.String>getSubMeasurementsList()java.util.List<TSDataType>getSubMeasurementsTSDataTypeList()java.util.List<TSEncoding>getSubMeasurementsTSEncodingList()EncodergetTimeEncoder()function for getting time encoder.TSEncodinggetTimeTSEncoding()TSDataTypegetType()bytegetTypeInByte()EncodergetValueEncoder()get Encoder of value from encodingConverter by measurementID and data type.inthashCode()booleanisLogicalView()static MeasurementSchemapartialDeserializeFrom(java.nio.ByteBuffer buffer)intpartialSerializeTo(java.io.OutputStream outputStream)intpartialSerializeTo(java.nio.ByteBuffer buffer)intserializedSize()intserializeTo(java.io.OutputStream outputStream)function for serializing data to output stream.intserializeTo(java.nio.ByteBuffer buffer)function for serializing data to byte buffer.voidsetCompressor(byte compressor)voidsetEncoding(byte encoding)voidsetMeasurementId(java.lang.String measurementId)voidsetProps(java.util.Map<java.lang.String,java.lang.String> props)voidsetType(TSDataType type)java.lang.StringtoString()
-
-
-
Constructor Detail
-
MeasurementSchema
public MeasurementSchema()
-
MeasurementSchema
public MeasurementSchema(java.lang.String measurementId, TSDataType tsDataType)
-
MeasurementSchema
public MeasurementSchema(java.lang.String measurementId, TSDataType type, TSEncoding encoding)set properties as an empty Map.
-
MeasurementSchema
public MeasurementSchema(java.lang.String measurementId, TSDataType type, TSEncoding encoding, CompressionType compressionType)
-
MeasurementSchema
public MeasurementSchema(java.lang.String measurementId, TSDataType type, TSEncoding encoding, CompressionType compressionType, java.util.Map<java.lang.String,java.lang.String> props)Constructor of MeasurementSchema.props - information in encoding method. For RLE, Encoder.MAX_POINT_NUMBER For PLAIN, Encoder.maxStringLength
-
MeasurementSchema
public MeasurementSchema(java.lang.String measurementId, byte type, byte encoding, byte compressionType, java.util.Map<java.lang.String,java.lang.String> props)
-
-
Method Detail
-
deserializeFrom
public static MeasurementSchema deserializeFrom(java.io.InputStream inputStream) throws java.io.IOException
function for deserializing data from input stream.- Throws:
java.io.IOException
-
deserializeFrom
public static MeasurementSchema deserializeFrom(java.nio.ByteBuffer buffer)
function for deserializing data from byte buffer.
-
partialDeserializeFrom
public static MeasurementSchema partialDeserializeFrom(java.nio.ByteBuffer buffer)
-
getSchemaType
public MeasurementSchemaType getSchemaType()
- Specified by:
getSchemaTypein interfaceIMeasurementSchema
-
getMeasurementId
public java.lang.String getMeasurementId()
- Specified by:
getMeasurementIdin interfaceIMeasurementSchema
-
setMeasurementId
public void setMeasurementId(java.lang.String measurementId)
-
getProps
public java.util.Map<java.lang.String,java.lang.String> getProps()
- Specified by:
getPropsin interfaceIMeasurementSchema
-
getEncodingType
public TSEncoding getEncodingType()
- Specified by:
getEncodingTypein interfaceIMeasurementSchema
-
getType
public TSDataType getType()
- Specified by:
getTypein interfaceIMeasurementSchema
-
getTypeInByte
public byte getTypeInByte()
- Specified by:
getTypeInBytein interfaceIMeasurementSchema
-
getTimeTSEncoding
public TSEncoding getTimeTSEncoding()
- Specified by:
getTimeTSEncodingin interfaceIMeasurementSchema
-
setProps
public void setProps(java.util.Map<java.lang.String,java.lang.String> props)
-
getTimeEncoder
public Encoder getTimeEncoder()
function for getting time encoder.- Specified by:
getTimeEncoderin interfaceIMeasurementSchema
-
getSubMeasurementsList
public java.util.List<java.lang.String> getSubMeasurementsList()
- Specified by:
getSubMeasurementsListin interfaceIMeasurementSchema
-
getSubMeasurementsTSDataTypeList
public java.util.List<TSDataType> getSubMeasurementsTSDataTypeList()
- Specified by:
getSubMeasurementsTSDataTypeListin interfaceIMeasurementSchema
-
getSubMeasurementsTSEncodingList
public java.util.List<TSEncoding> getSubMeasurementsTSEncodingList()
- Specified by:
getSubMeasurementsTSEncodingListin interfaceIMeasurementSchema
-
getSubMeasurementsEncoderList
public java.util.List<Encoder> getSubMeasurementsEncoderList()
- Specified by:
getSubMeasurementsEncoderListin interfaceIMeasurementSchema
-
getValueEncoder
public Encoder getValueEncoder()
get Encoder of value from encodingConverter by measurementID and data type.- Specified by:
getValueEncoderin interfaceIMeasurementSchema- Returns:
- Encoder for value
-
getCompressor
public CompressionType getCompressor()
- Specified by:
getCompressorin interfaceIMeasurementSchema
-
serializeTo
public int serializeTo(java.io.OutputStream outputStream) throws java.io.IOExceptionfunction for serializing data to output stream.- Specified by:
serializeToin interfaceIMeasurementSchema- Throws:
java.io.IOException
-
serializedSize
public int serializedSize()
- Specified by:
serializedSizein interfaceIMeasurementSchema
-
serializeTo
public int serializeTo(java.nio.ByteBuffer buffer)
function for serializing data to byte buffer.- Specified by:
serializeToin interfaceIMeasurementSchema
-
partialSerializeTo
public int partialSerializeTo(java.io.OutputStream outputStream) throws java.io.IOException- Specified by:
partialSerializeToin interfaceIMeasurementSchema- Throws:
java.io.IOException
-
isLogicalView
public boolean isLogicalView()
- Specified by:
isLogicalViewin interfaceIMeasurementSchema
-
partialSerializeTo
public int partialSerializeTo(java.nio.ByteBuffer buffer)
- Specified by:
partialSerializeToin interfaceIMeasurementSchema
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
compareTo
public int compareTo(MeasurementSchema o)
compare by measurementID.- Specified by:
compareToin interfacejava.lang.Comparable<MeasurementSchema>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setType
public void setType(TSDataType type)
- Specified by:
setTypein interfaceIMeasurementSchema
-
getSubMeasurementIndex
public int getSubMeasurementIndex(java.lang.String measurementId)
- Specified by:
getSubMeasurementIndexin interfaceIMeasurementSchema
-
getSubMeasurementsCount
public int getSubMeasurementsCount()
- Specified by:
getSubMeasurementsCountin interfaceIMeasurementSchema
-
containsSubMeasurement
public boolean containsSubMeasurement(java.lang.String measurementId)
- Specified by:
containsSubMeasurementin interfaceIMeasurementSchema
-
setEncoding
public void setEncoding(byte encoding)
-
setCompressor
public void setCompressor(byte compressor)
-
-