org.apache.jackrabbit.taglib.traverser
Class ExpandedNodesTraverser

java.lang.Object
  extended byorg.apache.jackrabbit.taglib.traverser.AbstractTraverser
      extended byorg.apache.jackrabbit.taglib.traverser.ExpandedNodesTraverser
All Implemented Interfaces:
Traverser

public class ExpandedNodesTraverser
extends AbstractTraverser

This Traverser collects the children of the ancestors in the path from the root node to any of the target nodes.
The parameter must be a Collection or Iterator containing the target nodes.

Author:
Edgar Poce

Field Summary
 
Fields inherited from class org.apache.jackrabbit.taglib.traverser.AbstractTraverser
depth, filter, node, nodes, order, parameter
 
Constructor Summary
ExpandedNodesTraverser()
           
 
Method Summary
protected  void internalTraverse()
           
 void setParameter(java.lang.Object param)
          Sets the parameter.
 
Methods inherited from class org.apache.jackrabbit.taglib.traverser.AbstractTraverser
getChildren, getDepth, getNode, getNodes, setDepth, setFilter, setNode, setOrder, traverse, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpandedNodesTraverser

public ExpandedNodesTraverser()
Method Detail

internalTraverse

protected void internalTraverse()
                         throws javax.jcr.RepositoryException
Specified by:
internalTraverse in class AbstractTraverser
Throws:
javax.jcr.RepositoryException

setParameter

public void setParameter(java.lang.Object param)
Sets the parameter.
It only accepts Collection or Iterator instances.
The path (String) or a Node instance;

Specified by:
setParameter in interface Traverser
Overrides:
setParameter in class AbstractTraverser
Throws:
java.lang.IllegalArgumentException


Copyright © 2005 . All Rights Reserved.