Class CollectorTraverser<T>
- java.lang.Object
-
- org.apache.iotdb.db.metadata.mtree.traverser.Traverser
-
- org.apache.iotdb.db.metadata.mtree.traverser.collector.CollectorTraverser<T>
-
- Direct Known Subclasses:
EntityCollector,MeasurementCollector,MNodeCollector,StorageGroupCollector
public abstract class CollectorTraverser<T> extends Traverser
-
-
Field Summary
Fields Modifier and Type Field Description protected intcountprotected intcurOffsetprotected booleanhasLimitprotected intlimitprotected intoffsetprotected TresultSet-
Fields inherited from class org.apache.iotdb.db.metadata.mtree.traverser.Traverser
isInTemplate, isPrefixMatch, isPrefixStart, nodes, shouldTraverseTemplate, startIndex, startLevel, startNode, store, templateMap, traverseContext
-
-
Constructor Summary
Constructors Constructor Description CollectorTraverser(IMNode startNode, org.apache.iotdb.commons.path.PartialPath path, IMTreeStore store)CollectorTraverser(IMNode startNode, org.apache.iotdb.commons.path.PartialPath path, IMTreeStore store, int limit, int offset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCurOffset()TgetResult()After invoke traverse(), this method could be invoked to get resultvoidsetLimit(int limit)voidsetOffset(int offset)voidsetResultSet(T resultSet)protected voidtraverse(IMNode node, int idx, int level)extends traversal with limit restriction-
Methods inherited from class org.apache.iotdb.db.metadata.mtree.traverser.Traverser
getCurrentPartialPath, getCurrentPathNodes, getStorageGroupNodeInTraversePath, getUpperTemplate, processFullMatchedMNode, processInternalMatchedMNode, processMultiLevelWildcard, processNameMatch, processOneLevelWildcard, setPrefixMatch, setTemplateMap, traverse
-
-
-
-
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:
traversein classTraverser- Parameters:
node- current node that match the targetName in given pathidx- the index of targetName in given pathlevel- 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)
-
-