Package org.apache.iotdb.commons.path
Class PathPatternNode<V,VSerializer extends PathPatternNode.Serializer<V>>
- java.lang.Object
-
- org.apache.iotdb.commons.path.PathPatternNode<V,VSerializer>
-
public class PathPatternNode<V,VSerializer extends PathPatternNode.Serializer<V>> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfacePathPatternNode.Serializer<T>Interface to support serialize and deserialize valueSet.static classPathPatternNode.VoidSerializer
-
Constructor Summary
Constructors Constructor Description PathPatternNode(java.lang.String name, java.util.function.Supplier<? extends java.util.Set<V>> supplier, VSerializer serialize)PathPatternNode(java.lang.String name, VSerializer serializer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(PathPatternNode<V,VSerializer> tmpNode)voidappendValue(V value, java.util.function.BiConsumer<V,java.util.Set<V>> remappingFunction)voiddeleteChild(PathPatternNode<V,VSerializer> tmpNode)voiddeleteValue(V value, java.util.function.BiConsumer<V,java.util.Set<V>> remappingFunction)static <V,T extends PathPatternNode.Serializer<V>>
PathPatternNode<V,T>deserializeNode(java.nio.ByteBuffer buffer, T serializer)booleanequalWith(PathPatternNode<V,VSerializer> that)java.util.Map<java.lang.String,PathPatternNode<V,VSerializer>>getChildren()PathPatternNode<V,VSerializer>getChildren(java.lang.String nodeName)java.util.List<PathPatternNode<V,VSerializer>>getMatchChildren(java.lang.String nodeName)java.lang.StringgetName()java.util.Collection<V>getValues()booleanisLeaf()booleanisMultiLevelWildcard()booleanisPathPattern()booleanisWildcard()voidmarkPathPattern(boolean mark)set true if from root to the current node is a registered path pattern.voidserialize(java.io.DataOutputStream outputStream)voidserialize(java.nio.ByteBuffer buffer)Serialize PathPatternNode [required] 1 string: name.voidserialize(org.apache.iotdb.tsfile.utils.PublicBAOS outputStream)
-
-
-
Constructor Detail
-
PathPatternNode
public PathPatternNode(java.lang.String name, VSerializer serializer)
-
PathPatternNode
public PathPatternNode(java.lang.String name, java.util.function.Supplier<? extends java.util.Set<V>> supplier, VSerializer serialize)
-
-
Method Detail
-
getName
public java.lang.String getName()
-
getChildren
public PathPatternNode<V,VSerializer> getChildren(java.lang.String nodeName)
-
getMatchChildren
public java.util.List<PathPatternNode<V,VSerializer>> getMatchChildren(java.lang.String nodeName)
-
getChildren
public java.util.Map<java.lang.String,PathPatternNode<V,VSerializer>> getChildren()
-
addChild
public void addChild(PathPatternNode<V,VSerializer> tmpNode)
-
deleteChild
public void deleteChild(PathPatternNode<V,VSerializer> tmpNode)
-
appendValue
public void appendValue(V value, java.util.function.BiConsumer<V,java.util.Set<V>> remappingFunction)
-
deleteValue
public void deleteValue(V value, java.util.function.BiConsumer<V,java.util.Set<V>> remappingFunction)
-
getValues
public java.util.Collection<V> getValues()
-
isPathPattern
public boolean isPathPattern()
- Returns:
- true if from root to the current node is a registered path pattern.
-
isLeaf
public boolean isLeaf()
-
isWildcard
public boolean isWildcard()
-
isMultiLevelWildcard
public boolean isMultiLevelWildcard()
-
markPathPattern
public void markPathPattern(boolean mark)
set true if from root to the current node is a registered path pattern.
-
equalWith
public boolean equalWith(PathPatternNode<V,VSerializer> that)
-
serialize
public void serialize(java.nio.ByteBuffer buffer)
Serialize PathPatternNode- [required] 1 string: name. It specifies the name of node
- [required] 1 int: nodeType or size of valueSet.
- If this node is being used by PathPatternTree, it specifies the type of this node. -1 means from root to the current node is a registered path pattern. Otherwise -2.
- If this node is being used by PatternTreeMap, it specifies the size of valueSet which will be serialized next.(>=0)
- [optional] valueSet
- [required] 1 int: children size.
- [optional] children
-
serialize
public void serialize(org.apache.iotdb.tsfile.utils.PublicBAOS outputStream) throws java.io.IOException- Throws:
java.io.IOException
-
serialize
public void serialize(java.io.DataOutputStream outputStream) throws java.io.IOException- Throws:
java.io.IOException
-
deserializeNode
public static <V,T extends PathPatternNode.Serializer<V>> PathPatternNode<V,T> deserializeNode(java.nio.ByteBuffer buffer, T serializer)
-
-