Package org.picocontainer.visitors
Class MethodCallingVisitor
java.lang.Object
org.picocontainer.visitors.AbstractPicoVisitor
org.picocontainer.visitors.TraversalCheckingVisitor
org.picocontainer.visitors.MethodCallingVisitor
- All Implemented Interfaces:
Serializable,PicoVisitor
A PicoVisitor implementation, that calls methods on the components of a specific type.
- Author:
- Aslak Hellesøy, Jörg Schaible
- See Also:
-
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
ConstructorsConstructorDescriptionMethodCallingVisitor(Method method, Class<?> ofType, Object[] arguments, boolean visitInInstantiationOrder) Construct a MethodCallingVisitor for a method with arguments.MethodCallingVisitor(Method method, Class ofType, Object[] arguments) Construct a MethodCallingVisitor for standard methods visiting the component in instantiation order. -
Method Summary
Modifier and TypeMethodDescriptionprotected Object[]protected Methodprotected voidEntry point for the PicoVisitor traversal.booleanvisitContainer(PicoContainer pico) Visit aPicoContainerthat has to accept the visitor.Methods inherited from class org.picocontainer.visitors.TraversalCheckingVisitor
visitComponentAdapter, visitComponentFactory, visitParameterMethods inherited from class org.picocontainer.visitors.AbstractPicoVisitor
checkTraversal
-
Constructor Details
-
MethodCallingVisitor
public MethodCallingVisitor(Method method, Class<?> ofType, Object[] arguments, boolean visitInInstantiationOrder) Construct a MethodCallingVisitor for a method with arguments.- Parameters:
method- theMethodto invokeofType- the type of the components, that will be invokedarguments- the arguments for the method invocation (may benull)visitInInstantiationOrder-trueif components are visited in instantiation order- Throws:
NullPointerException- if method, or ofType isnull
-
MethodCallingVisitor
Construct a MethodCallingVisitor for standard methods visiting the component in instantiation order.- Parameters:
method- the method to invokeofType- the type of the components, that will be invokedarguments- the arguments for the method invocation (may benull)- Throws:
NullPointerException- if method, or ofType isnull
-
-
Method Details
-
traverse
Description copied from interface:PicoVisitorEntry point for the PicoVisitor traversal. The given node is the first object, that is asked for acceptance. Only objects of typePicoContainer,ComponentAdapter, orParameterare valid.- Specified by:
traversein interfacePicoVisitor- Overrides:
traversein classAbstractPicoVisitor- Parameters:
node- the start node of the traversal.- Returns:
- a visitor-specific value.
-
visitContainer
Description copied from class:TraversalCheckingVisitorVisit aPicoContainerthat has to accept the visitor.- Specified by:
visitContainerin interfacePicoVisitor- Overrides:
visitContainerin classTraversalCheckingVisitor- 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.
-
getMethod
-
getArguments
-
invoke
-
invoke
-