org.apache.jackrabbit.taglib.traverser
Class ExpandedNodeTraverser

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

public class ExpandedNodeTraverser
extends AbstractTraverser

ExpandedNodeTraverser collects only the children of the ancestors in the path from the root node to the target node.

The parameter must be a Node instance or a String with the path to the target Node.

Author:
Edgar Poce

Field Summary
 
Fields inherited from class org.apache.jackrabbit.taglib.traverser.AbstractTraverser
depth, filter, node, nodes, order, parameter
 
Constructor Summary
ExpandedNodeTraverser()
           
 
Method Summary
protected  void internalTraverse()
           
 void setParameter(java.lang.Object param)
          Validates 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

ExpandedNodeTraverser

public ExpandedNodeTraverser()
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)
Validates the parameter.
It only accepts the target Node.
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.