org.apache.jackrabbit.util
Class ChildrenCollector

java.lang.Object
  extended byjavax.jcr.util.TraversingItemVisitor
      extended byjavax.jcr.util.TraversingItemVisitor.Default
          extended byorg.apache.jackrabbit.util.ChildrenCollector
All Implemented Interfaces:
ItemVisitor

public class ChildrenCollector
extends TraversingItemVisitor.Default

ChildrenCollector is a utility class which can be used to 'collect' child elements of a node. It implements the ItemVisitor interface.


Nested Class Summary
 
Nested classes inherited from class javax.jcr.util.TraversingItemVisitor
TraversingItemVisitor.Default
 
Field Summary
 
Fields inherited from class javax.jcr.util.TraversingItemVisitor
breadthFirst, maxLevel
 
Constructor Summary
ChildrenCollector(Collection children, boolean collectNodes, boolean collectProperties, int maxLevel)
          Constructs a ChildrenCollector
 
Method Summary
protected  void entering(Node node, int level)
          
protected  void entering(Property property, int level)
          
 
Methods inherited from class javax.jcr.util.TraversingItemVisitor.Default
leaving, leaving
 
Methods inherited from class javax.jcr.util.TraversingItemVisitor
visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChildrenCollector

public ChildrenCollector(Collection children,
                         boolean collectNodes,
                         boolean collectProperties,
                         int maxLevel)
Constructs a ChildrenCollector

Parameters:
children - where the matching children should be added
collectNodes - true, if child nodes should be collected; otherwise false
collectProperties - true, if child properties should be collected; otherwise false
maxLevel - number of hierarchy levels to traverse (e.g. 1 for direct children only, 2 for children and their children, and so on)
Method Detail

entering

protected void entering(Node node,
                        int level)
                 throws RepositoryException

Throws:
RepositoryException

entering

protected void entering(Property property,
                        int level)
                 throws RepositoryException

Throws:
RepositoryException


Copyright © 2004-2006 The Apache Software Foundation. All Rights Reserved.