org.picocontainer.defaults
Class AbstractPicoVisitor

java.lang.Object
  extended by org.picocontainer.defaults.AbstractPicoVisitor
All Implemented Interfaces:
PicoVisitor
Direct Known Subclasses:
TraversalCheckingVisitor

public abstract class AbstractPicoVisitor
extends Object
implements PicoVisitor

Abstract PicoVisitor implementation. A generic traverse method is implemented, that accepts any object with a method named "accept", that takes a PicoVisitor as argument and and invokes it. Additionally it provides the checkTraversal() method, that throws a PicoVisitorTraversalException, if currently no traversal is running.

Since:
1.1
Author:
Jörg Schaible

Constructor Summary
AbstractPicoVisitor()
           
 
Method Summary
protected  void checkTraversal()
          Checks the traversal flag, indicating a currently running traversal of the visitor.
 Object traverse(Object node)
          Entry point for the PicoVisitor traversal.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.picocontainer.PicoVisitor
visitComponentAdapter, visitContainer, visitParameter
 

Constructor Detail

AbstractPicoVisitor

public AbstractPicoVisitor()
Method Detail

traverse

public Object traverse(Object node)
Description copied from interface: PicoVisitor
Entry point for the PicoVisitor traversal. The given node is the first object, that is asked for acceptance. Only objects of type PicoContainer, ComponentAdapter, or Parameter are valid.

Specified by:
traverse in interface PicoVisitor
Parameters:
node - the start node of the traversal.
Returns:
a visitor-specific value.

checkTraversal

protected void checkTraversal()
Checks the traversal flag, indicating a currently running traversal of the visitor.

Throws:
PicoVisitorTraversalException - if no traversal is active.


Copyright © 2003-2007 Codehaus. All Rights Reserved.