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 TypeMethodDescriptionvoidvisitComponentAdapter(ComponentAdapter<?> componentAdapter) Visit aComponentAdapterthat has to accept the visitor.voidvisitComponentFactory(ComponentFactory componentFactory) Visit aComponentAdapterthat has to accept the visitor.booleanvisitContainer(PicoContainer pico) Visit aPicoContainerthat has to accept the visitor.voidvisitParameter(Parameter parameter) Visit aParameterthat has to accept the visitor.Methods inherited from class org.picocontainer.visitors.AbstractPicoVisitor
checkTraversal, traverse
-
Constructor Details
-
TraversalCheckingVisitor
public TraversalCheckingVisitor()
-
-
Method Details
-
visitContainer
Visit aPicoContainerthat 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 aComponentAdapterthat has to accept the visitor.- Parameters:
componentAdapter- the visited ComponentAdapter.
-
visitComponentFactory
Visit aComponentAdapterthat has to accept the visitor. -
visitParameter
Visit aParameterthat has to accept the visitor.- Parameters:
parameter- the visited Parameter.
-