Package org.picocontainer.visitors
Class TraversalCheckingVisitor
java.lang.Object
org.picocontainer.visitors.AbstractPicoVisitor
org.picocontainer.visitors.TraversalCheckingVisitor
- All Implemented Interfaces:
PicoVisitor
- Direct Known Subclasses:
MethodCallingVisitor
,VerifyingVisitor
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 boolean visitContainer(PicoContainer pico) { super.visitContainer(pico); //Calls checkTraversal for us. allContainers.add(pico); return true; } }
- Author:
- Michael Rimov
-
Nested Class Summary
Nested classes/interfaces inherited from class org.picocontainer.visitors.AbstractPicoVisitor
AbstractPicoVisitor.PicoVisitorTraversalException
-
Field Summary
Fields inherited from interface org.picocontainer.PicoVisitor
ABORT_TRAVERSAL, CONTINUE_TRAVERSAL
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
visitComponentAdapter
(ComponentAdapter<?> componentAdapter) Visit aComponentAdapter
that has to accept the visitor.void
visitComponentFactory
(ComponentFactory componentFactory) Visit aComponentAdapter
that has to accept the visitor.boolean
visitContainer
(PicoContainer pico) Visit aPicoContainer
that has to accept the visitor.void
visitParameter
(Parameter parameter) Visit aParameter
that has to accept the visitor.Methods inherited from class org.picocontainer.visitors.AbstractPicoVisitor
checkTraversal, traverse
-
Constructor Details
-
TraversalCheckingVisitor
public TraversalCheckingVisitor()
-
-
Method Details
-
visitContainer
Visit aPicoContainer
that has to accept the visitor.- Parameters:
pico
- the visited container.- Returns:
- CONTINUE_TRAVERSAL if the traversal should continue. Any visitor callback that returns ABORT_TRAVERSAL indicates the desire to abort any further traversal.
-
visitComponentAdapter
Visit aComponentAdapter
that has to accept the visitor.- Parameters:
componentAdapter
- the visited ComponentAdapter.
-
visitComponentFactory
Visit aComponentAdapter
that has to accept the visitor. -
visitParameter
Visit aParameter
that has to accept the visitor.- Parameters:
parameter
- the visited Parameter.
-