Class MeasurementMNode
- java.lang.Object
-
- org.apache.iotdb.db.metadata.mnode.MNode
-
- org.apache.iotdb.db.metadata.mnode.MeasurementMNode
-
- All Implemented Interfaces:
java.io.Serializable,IMeasurementMNode,IMNode
public class MeasurementMNode extends MNode implements IMeasurementMNode
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringaliasalias name of this measurement-
Fields inherited from class org.apache.iotdb.db.metadata.mnode.MNode
cacheEntry, fullPath, name, parent, triggerExecutor
-
-
Constructor Summary
Constructors Constructor Description MeasurementMNode(IMNode parent, java.lang.String name, org.apache.iotdb.tsfile.write.schema.IMeasurementSchema schema, java.lang.String alias)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,C>
Raccept(MNodeVisitor<R,C> visitor, C context)IMNodeaddChild(java.lang.String name, IMNode child)IMNodeaddChild(IMNode child)IMNodedeleteChild(java.lang.String name)static IMeasurementMNodedeserializeFrom(MeasurementMNodePlan plan)deserialize MeasurementMNode from MeasurementNodePlanjava.lang.StringgetAlias()IMNodegetChild(java.lang.String name)IMNodeContainergetChildren()org.apache.iotdb.tsfile.file.metadata.enums.TSDataTypegetDataType(java.lang.String measurementId)get data typejava.lang.StringgetFullPath()get full pathILastCacheContainergetLastCacheContainer()static IMeasurementMNodegetMeasurementMNode(IEntityMNode parent, java.lang.String measurementName, org.apache.iotdb.tsfile.write.schema.IMeasurementSchema schema, java.lang.String alias)MeasurementMNode factory method.MeasurementPathgetMeasurementPath()get MeasurementPath of this nodeMNodeTypegetMNodeType(java.lang.Boolean isConfig)longgetOffset()IEntityMNodegetParent()org.apache.iotdb.tsfile.write.schema.IMeasurementSchemagetSchema()TemplategetSchemaTemplate()intgetSchemaTemplateId()TriggerExecutorgetTriggerExecutor()TemplategetUpperTemplate()booleanhasChild(java.lang.String name)booleanisMeasurement()voidreplaceChild(java.lang.String oldChildName, IMNode newChildNode)voidserializeTo(MLogWriter logWriter)voidsetAlias(java.lang.String alias)voidsetChildren(IMNodeContainer children)voidsetLastCacheContainer(ILastCacheContainer lastCacheContainer)voidsetOffset(long offset)voidsetSchemaTemplate(Template schemaTemplate)voidsetSchemaTemplateId(int schemaTemplateId)voidsetTriggerExecutor(TriggerExecutor triggerExecutor)voidsetUseTemplate(boolean useTemplate)-
Methods inherited from class org.apache.iotdb.db.metadata.mnode.MNode
equals, getAsEntityMNode, getAsMeasurementMNode, getAsStorageGroupMNode, getCacheEntry, getName, getPartialPath, getUpperTriggerExecutorList, hashCode, isEntity, isStorageGroup, isUseTemplate, moveDataToNewMNode, setCacheEntry, setFullPath, setName, setParent, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.iotdb.db.metadata.mnode.IMNode
getAsEntityMNode, getAsMeasurementMNode, getAsStorageGroupMNode, getCacheEntry, getName, getPartialPath, getUpperTriggerExecutorList, isEntity, isStorageGroup, isUseTemplate, moveDataToNewMNode, setCacheEntry, setFullPath, setName, setParent
-
-
-
-
Constructor Detail
-
MeasurementMNode
public MeasurementMNode(IMNode parent, java.lang.String name, org.apache.iotdb.tsfile.write.schema.IMeasurementSchema schema, java.lang.String alias)
- Parameters:
alias- alias of measurementName
-
-
Method Detail
-
getMeasurementMNode
public static IMeasurementMNode getMeasurementMNode(IEntityMNode parent, java.lang.String measurementName, org.apache.iotdb.tsfile.write.schema.IMeasurementSchema schema, java.lang.String alias)
MeasurementMNode factory method. The type of returned MeasurementMNode is according to the schema type. The default type is UnaryMeasurementMNode, which means if schema == null, an UnaryMeasurementMNode will return.
-
getParent
public IEntityMNode getParent()
-
getMeasurementPath
public MeasurementPath getMeasurementPath()
get MeasurementPath of this node- Specified by:
getMeasurementPathin interfaceIMeasurementMNode- Returns:
- MeasurementPath
-
getSchema
public org.apache.iotdb.tsfile.write.schema.IMeasurementSchema getSchema()
- Specified by:
getSchemain interfaceIMeasurementMNode
-
getDataType
public org.apache.iotdb.tsfile.file.metadata.enums.TSDataType getDataType(java.lang.String measurementId)
get data type- Specified by:
getDataTypein interfaceIMeasurementMNode- Parameters:
measurementId- if it's a vector schema, we need sensor name of it- Returns:
- measurement data type
-
getOffset
public long getOffset()
- Specified by:
getOffsetin interfaceIMeasurementMNode
-
setOffset
public void setOffset(long offset)
- Specified by:
setOffsetin interfaceIMeasurementMNode
-
getAlias
public java.lang.String getAlias()
- Specified by:
getAliasin interfaceIMeasurementMNode
-
setAlias
public void setAlias(java.lang.String alias)
- Specified by:
setAliasin interfaceIMeasurementMNode
-
getTriggerExecutor
public TriggerExecutor getTriggerExecutor()
- Specified by:
getTriggerExecutorin interfaceIMeasurementMNode- Specified by:
getTriggerExecutorin interfaceIMNode- Overrides:
getTriggerExecutorin classMNode
-
setTriggerExecutor
public void setTriggerExecutor(TriggerExecutor triggerExecutor)
- Specified by:
setTriggerExecutorin interfaceIMeasurementMNode- Specified by:
setTriggerExecutorin interfaceIMNode- Overrides:
setTriggerExecutorin classMNode
-
getLastCacheContainer
public ILastCacheContainer getLastCacheContainer()
- Specified by:
getLastCacheContainerin interfaceIMeasurementMNode
-
setLastCacheContainer
public void setLastCacheContainer(ILastCacheContainer lastCacheContainer)
- Specified by:
setLastCacheContainerin interfaceIMeasurementMNode
-
serializeTo
public void serializeTo(MLogWriter logWriter) throws java.io.IOException
- Specified by:
serializeToin interfaceIMNode- Throws:
java.io.IOException
-
accept
public <R,C> R accept(MNodeVisitor<R,C> visitor, C context)
-
deserializeFrom
public static IMeasurementMNode deserializeFrom(MeasurementMNodePlan plan)
deserialize MeasurementMNode from MeasurementNodePlan
-
getFullPath
public java.lang.String getFullPath()
Description copied from class:MNodeget full path- Specified by:
getFullPathin interfaceIMNode- Overrides:
getFullPathin classMNode
-
deleteChild
public IMNode deleteChild(java.lang.String name)
- Specified by:
deleteChildin interfaceIMNode
-
replaceChild
public void replaceChild(java.lang.String oldChildName, IMNode newChildNode)- Specified by:
replaceChildin interfaceIMNode
-
getChildren
public IMNodeContainer getChildren()
- Specified by:
getChildrenin interfaceIMNode
-
setChildren
public void setChildren(IMNodeContainer children)
- Specified by:
setChildrenin interfaceIMNode
-
getUpperTemplate
public Template getUpperTemplate()
- Specified by:
getUpperTemplatein interfaceIMNode
-
getSchemaTemplate
public Template getSchemaTemplate()
- Specified by:
getSchemaTemplatein interfaceIMNode
-
setSchemaTemplate
public void setSchemaTemplate(Template schemaTemplate)
- Specified by:
setSchemaTemplatein interfaceIMNode
-
getSchemaTemplateId
public int getSchemaTemplateId()
- Specified by:
getSchemaTemplateIdin interfaceIMNode
-
setSchemaTemplateId
public void setSchemaTemplateId(int schemaTemplateId)
- Specified by:
setSchemaTemplateIdin interfaceIMNode
-
setUseTemplate
public void setUseTemplate(boolean useTemplate)
- Specified by:
setUseTemplatein interfaceIMNode
-
isMeasurement
public boolean isMeasurement()
- Specified by:
isMeasurementin interfaceIMNode- Overrides:
isMeasurementin classMNode
-
getMNodeType
public MNodeType getMNodeType(java.lang.Boolean isConfig)
- Specified by:
getMNodeTypein interfaceIMNode
-
-