Class PathPatternNode<V,​VSerializer extends PathPatternNode.Serializer<V>>

    • 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()
      • 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.
      • 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