Package org.alfresco.repo.node.db
Class NodeHierarchyWalker
- java.lang.Object
-
- org.alfresco.repo.node.db.NodeHierarchyWalker
-
public class NodeHierarchyWalker extends java.lang.ObjectClass 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(java.lang.Long id)NodeHierarchyWalker.VisitedNodegetNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)java.util.List<NodeHierarchyWalker.VisitedNode>getNodes(boolean leafFirst)Return the IDs of the nodes visited in desired ordervoidwalkHierarchy(org.alfresco.util.Pair<java.lang.Long,org.alfresco.service.cmr.repository.NodeRef> nodePair, org.alfresco.util.Pair<java.lang.Long,org.alfresco.service.cmr.repository.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(java.lang.Long id)
- Returns:
- the node data for the node ID or null if not visited
-
getNode
public NodeHierarchyWalker.VisitedNode getNode(org.alfresco.service.cmr.repository.NodeRef nodeRef)
- Returns:
- the node data for the node reference or null if not visited
-
getNodes
public java.util.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
-
walkHierarchy
public void walkHierarchy(org.alfresco.util.Pair<java.lang.Long,org.alfresco.service.cmr.repository.NodeRef> nodePair, org.alfresco.util.Pair<java.lang.Long,org.alfresco.service.cmr.repository.ChildAssociationRef> parentAssocPair)Walk a hierachy
-
-