org.picocontainer
Interface PicoVisitor

All Known Implementing Classes:
AbstractPicoVisitor, LifecycleVisitor, MethodCallingVisitor, TraversalCheckingVisitor, VerifyingVisitor, VerifyingVisitor.ComponentAdapterCollector

public interface PicoVisitor

Interface realizing a visitor pattern for PicoContainer as described in the GoF. The visitor should visit the container, its children, all registered ComponentAdapter instances and all instantiated components.

Since:
1.1
Version:
$Revision: 1753 $
Author:
Aslak Hellesøy, Jörg Schaible

Method Summary
 java.lang.Object traverse(java.lang.Object node)
          Entry point for the PicoVisitor traversal.
 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.
 

Method Detail

traverse

java.lang.Object traverse(java.lang.Object node)
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.

Parameters:
node - the start node of the traversal.
Returns:
a visitor-specific value.
Throws:
java.lang.IllegalArgumentException - in case of an argument of invalid type.
Since:
1.1

visitContainer

void visitContainer(PicoContainer pico)
Visit a PicoContainer that has to accept the visitor.

Parameters:
pico - the visited container.
Since:
1.1

visitComponentAdapter

void visitComponentAdapter(ComponentAdapter componentAdapter)
Visit a ComponentAdapter that has to accept the visitor.

Parameters:
componentAdapter - the visited ComponentAdapter.
Since:
1.1

visitParameter

void visitParameter(Parameter parameter)
Visit a Parameter that has to accept the visitor.

Parameters:
parameter - the visited Parameter.
Since:
1.1