Package org.alfresco.repo.node.db
Class NodeHierarchyWalker
- java.lang.Object
-
- org.alfresco.repo.node.db.NodeHierarchyWalker
-
public class NodeHierarchyWalker extends Object
Class that walks down a hierarchy gathering view details for later processing. This class is not threadsafe and should be used sequentially on a single thread and then discarded.- Since:
- 4.1.1
- Author:
- Derek Hulley
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classNodeHierarchyWalker.VisitedNodeCarries data about a node in the hierarchy
-
Constructor Summary
Constructors Constructor Description NodeHierarchyWalker(NodeDAO nodeDAO)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeHierarchyWalker.VisitedNodegetNode(Long id)NodeHierarchyWalker.VisitedNodegetNode(NodeRef nodeRef)List<NodeHierarchyWalker.VisitedNode>getNodes(boolean leafFirst)Return the IDs of the nodes visited in desired ordervoidwalkHierarchy(Pair<Long,NodeRef> nodePair, Pair<Long,ChildAssociationRef> parentAssocPair)Walk a hierachy
-
-
-
Constructor Detail
-
NodeHierarchyWalker
public NodeHierarchyWalker(NodeDAO nodeDAO)
- Parameters:
nodeDAO- the low-leve query service
-
-
Method Detail
-
getNode
public NodeHierarchyWalker.VisitedNode getNode(Long id)
- Returns:
- the node data for the node ID or null if not visited
-
getNode
public NodeHierarchyWalker.VisitedNode getNode(NodeRef nodeRef)
- Returns:
- the node data for the node reference or null if not visited
-
getNodes
public List<NodeHierarchyWalker.VisitedNode> getNodes(boolean leafFirst)
Return the IDs of the nodes visited in desired order- Parameters:
leafFirst- true to list the leaf nodes first- Returns:
- the IDs of the nodes visited
-
-