org.picocontainer.defaults
Class TraversalCheckingVisitor

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

public class TraversalCheckingVisitor
extends AbstractPicoVisitor

Concrete implementation of Visitor which simply checks traversals. This can be a useful class for other Visitor implementations to extend, as it provides a default implementation in case you one is only interested in one PicoVisitor type. Example:

 PicoContainer container = new DefaultPicoContainer();
 PicoContainer child = container.makeChildContainer();

 final List allContainers = new ArrayList();

 PicoVisitor visitor = new TraversalCheckingVisitor() {
     public void visitContainer(PicoContainer pico) {
         super.visitContainer(pico);  //Calls checkTraversal for us.
         allContainers.add(pico);
     }
 }
 

Since:
1.2
Author:
Micheal Rimov

Constructor Summary
TraversalCheckingVisitor()
           
 
Method Summary
 void visitComponentAdapter(ComponentAdapter componentAdapter)
          Visit a ComponentAdapter that has to accept the visitor.
 void visitContainer(PicoContainer pico)
          Visit a PicoContainer that has to accept the visitor.
 void visitParameter(Parameter parameter)
          Visit a Parameter that has to accept the visitor.
 
Methods inherited from class org.picocontainer.defaults.AbstractPicoVisitor
checkTraversal, traverse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TraversalCheckingVisitor

public TraversalCheckingVisitor()
Method Detail

visitContainer

public void visitContainer(PicoContainer pico)
Description copied from interface: PicoVisitor
Visit a PicoContainer that has to accept the visitor.

Parameters:
pico - the visited container.

visitComponentAdapter

public void visitComponentAdapter(ComponentAdapter componentAdapter)
Description copied from interface: PicoVisitor
Visit a ComponentAdapter that has to accept the visitor.

Parameters:
componentAdapter - the visited ComponentAdapter.

visitParameter

public void visitParameter(Parameter parameter)
Description copied from interface: PicoVisitor
Visit a Parameter that has to accept the visitor.

Parameters:
parameter - the visited Parameter.