Class CollectorTraverser<T>

    • Field Detail

      • limit

        protected int limit
      • offset

        protected int offset
      • hasLimit

        protected boolean hasLimit
      • count

        protected int count
      • curOffset

        protected int curOffset
      • resultSet

        protected T resultSet
    • Constructor Detail

      • CollectorTraverser

        public CollectorTraverser​(IMNode startNode,
                                  org.apache.iotdb.commons.path.PartialPath path,
                                  IMTreeStore store)
                           throws org.apache.iotdb.commons.exception.MetadataException
        Throws:
        org.apache.iotdb.commons.exception.MetadataException
      • CollectorTraverser

        public CollectorTraverser​(IMNode startNode,
                                  org.apache.iotdb.commons.path.PartialPath path,
                                  IMTreeStore store,
                                  int limit,
                                  int offset)
                           throws org.apache.iotdb.commons.exception.MetadataException
        Throws:
        org.apache.iotdb.commons.exception.MetadataException
    • Method Detail

      • traverse

        protected void traverse​(IMNode node,
                                int idx,
                                int level)
                         throws org.apache.iotdb.commons.exception.MetadataException
        extends traversal with limit restriction
        Overrides:
        traverse in class Traverser
        Parameters:
        node - current node that match the targetName in given path
        idx - the index of targetName in given path
        level - the level of current node in MTree
        Throws:
        org.apache.iotdb.commons.exception.MetadataException - some result process may throw MetadataException
      • getResult

        public T getResult()
        After invoke traverse(), this method could be invoked to get result
        Returns:
        the traversal result
      • setResultSet

        public void setResultSet​(T resultSet)
      • getCurOffset

        public int getCurOffset()
      • setLimit

        public void setLimit​(int limit)
      • setOffset

        public void setOffset​(int offset)