Uses of Interface
org.picocontainer.Parameter
Packages that use Parameter
Package
Description
This package contains the core API for PicoContainer, a compact container for working with the
dependency injection pattern.
BehaviorFactories make Behaviors which change aspects of component implementations and instances
Containers are the main user entry point for PicoContainer.
InjectionFactories make Injectors which implement specific types of dependency injection
-
Uses of Parameter in org.picocontainer
Fields in org.picocontainer declared as ParameterModifier and TypeFieldDescriptionstatic final Parameter[]
Parameter.DEFAULT
static final Parameter[]
Parameter.ZERO
Zero parameter is used when you wish a component to be instantiated with its default constructor.Methods in org.picocontainer with parameters of type ParameterModifier and TypeMethodDescriptionDefaultPicoContainer.addComponent
(Object componentKey, Object componentImplementationOrInstance, Parameter... parameters) Register a component and creates specific instructions on which constructor to use, along with which components and/or constants to provide as constructor arguments.MutablePicoContainer.addComponent
(Object componentKey, Object componentImplementationOrInstance, Parameter... parameters) Register a component and creates specific instructions on which constructor to use, along with which components and/or constants to provide as constructor arguments.<T> ComponentAdapter
<T> ComponentFactory.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Create a new component adapter based on the specified arguments.void
PicoVisitor.visitParameter
(Parameter parameter) Visit aParameter
that has to accept the visitor. -
Uses of Parameter in org.picocontainer.behaviors
Methods in org.picocontainer.behaviors with parameters of type ParameterModifier and TypeMethodDescription<T> ComponentAdapter
<T> AbstractBehaviorFactory.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) AdaptingBehavior.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, Parameter... parameters) Automating.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> Caching.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Decorating.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, Parameter... parameters) FieldDecorating.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> Guarding.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) ImplementationHiding.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> Intercepting.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> Locking.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Create a new component adapter based on the specified arguments.<T> ComponentAdapter
<T> OptInCaching.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> PropertyApplying.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> Storing.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> Synchronizing.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Create a new component adapter based on the specified arguments.<T> ComponentAdapter
<T> ThreadCaching.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) -
Uses of Parameter in org.picocontainer.classname
Methods in org.picocontainer.classname with parameters of type ParameterModifier and TypeMethodDescriptionDefaultClassLoadingPicoContainer.addComponent
(Object key, Object componentImplementationOrInstance, Parameter... parameters) -
Uses of Parameter in org.picocontainer.containers
Methods in org.picocontainer.containers with parameters of type ParameterModifier and TypeMethodDescriptionAbstractDelegatingMutablePicoContainer.addComponent
(Object componentKey, Object componentImplementationOrInstance, Parameter... parameters) -
Uses of Parameter in org.picocontainer.injectors
Fields in org.picocontainer.injectors declared as ParameterModifier and TypeFieldDescriptionprotected Parameter[]
AbstractInjector.parameters
The parameters to use for initialization.Methods in org.picocontainer.injectors that return ParameterModifier and TypeMethodDescriptionprotected Parameter[]
AbstractInjector.createDefaultParameters
(int length) Create default parameters for the given types.ConstructorInjector.CtorAndAdapters.getParameters()
Methods in org.picocontainer.injectors with parameters of type ParameterModifier and TypeMethodDescriptionstatic ComponentAdapter
Injector.annotatedField
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, Class<? extends Annotation> injectionAnnotation, boolean useNames) Convenience method to create annotated field injectorstatic ComponentAdapter
Injector.annotatedMethod
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor monitor, Class<? extends Annotation> injectionAnnotation, boolean useNames) convenience method to create annotated method injectorstatic ComponentAdapter
Injector.composite
(Object componentKey, Class<?> componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames, Injector... injectors) creates composite injectorstatic ComponentAdapter
Injector.constructor
(Object componentKey, Class<?> componentImplementation, Parameter... parameters) Constructor injector that uses no monitor and no lifecycle adapter.static ComponentAdapter
Injector.constructor
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames) Creates a ConstructorInjectorstatic ComponentAdapter
Injector.constructor
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames, boolean rememberChosenCtor) Creates a ConstructorInjector<T> ComponentAdapter
<T> AdaptingInjection.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> AnnotatedFieldInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> AnnotatedMethodInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Create aSetterInjector
.<T> ComponentAdapter
<T> CompositeInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> ConstructorInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties properties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> MethodInjection.createComponentAdapter
(ComponentMonitor componentMonitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> MethodInjection.MethodInjectionByName.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> MethodInjection.MethodInjectionByReflectionMethod.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> MultiInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> NamedFieldInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> NamedMethodInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) <T> ComponentAdapter
<T> SetterInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) Create aSetterInjector
.<T> ComponentAdapter
<T> TypedFieldInjection.createComponentAdapter
(ComponentMonitor monitor, LifecycleStrategy lifecycleStrategy, Properties componentProperties, Object componentKey, Class<T> componentImplementation, Parameter... parameters) protected Object
SingleMemberInjector.getParameter
(PicoContainer container, AccessibleObject member, int i, Type parameterType, Annotation binding, Parameter currentParameter, ComponentAdapter<?> injecteeAdapter) static ComponentAdapter
Injector.method
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, String methodName, boolean useNames) convenience method to create method injectorstatic ComponentAdapter
Injector.multi
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor componentMonitor, String setterPrefix, boolean useNames) convenience method to create multi component adapterstatic ComponentAdapter
Injector.namedField
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, String fieldNames) convenience method to create named field injectorstatic ComponentAdapter
Injector.setter
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, String prefix, boolean useNames) convenience method to create setter injectorstatic ComponentAdapter
Injector.typedField
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, String classNames) conveniently create typed field injectorConstructors in org.picocontainer.injectors with parameters of type ParameterModifierConstructorDescriptionAbstractFieldInjector
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames) protected
AbstractInjector
(Object componentKey, Class<?> componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames) Constructs a new ComponentAdapter for the given key and implementation.AnnotatedFieldInjector
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, Class<? extends Annotation> injectionAnnotation, boolean useNames) AnnotatedMethodInjector
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor monitor, Class<? extends Annotation> injectionAnnotation, boolean useNames) ByMethodName
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, Set<String> injectionMethodNames, boolean useNames) ByReflectionMethod
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, Method injectionMethod, boolean useNames) CompositeInjector
(Object componentKey, Class<?> componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames, Injector... injectors) ConstructorInjector
(Object componentKey, Class<?> componentImplementation, Parameter... parameters) Constructor injector that uses no monitor and no lifecycle adapter.ConstructorInjector
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames) Creates a ConstructorInjectorConstructorInjector
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames, boolean rememberChosenCtor) Creates a ConstructorInjectorCtorAndAdapters
(Constructor<TYPE> ctor, Parameter[] parameters, ComponentAdapter[] injecteeAdapters) IterativeInjector
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames) Constructs a IterativeInjectorMethodInjector
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, String methodName, boolean useNames) Creates a MethodInjectorMultiInjector
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor componentMonitor, String setterPrefix, boolean useNames) NamedFieldInjector
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, String fieldNames) NamedMethodInjector
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor monitor) NamedMethodInjector
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor monitor, boolean optional) NamedMethodInjector
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor monitor, String prefix) NamedMethodInjector
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor monitor, String prefix, boolean optional) SetterInjector
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, String prefix, String notThisOneThough, boolean optional, boolean useNames) Constructs a SetterInjectorSingleMemberInjector
(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames) TypedFieldInjector
(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, String classNames) -
Uses of Parameter in org.picocontainer.parameters
Classes in org.picocontainer.parameters that implement ParameterModifier and TypeClassDescriptionclass
class
A BasicComponentParameter should be used to pass in a particular component as argument to a different component's constructor.class
A CollectionComponentParameter should be used to support inject anArray
, aCollection
orMap
of components automatically.class
A ComponentParameter should be used to pass in a particular component as argument to a different component's constructor.class
A ConstantParameter should be used to pass in "constant" arguments to constructors.final class
Part of the replacement construct for Parameter.ZEROclass
Once in a great while, you actually want to pass in 'null' as an argument. -
Uses of Parameter in org.picocontainer.visitors
Methods in org.picocontainer.visitors with parameters of type ParameterModifier and TypeMethodDescriptionvoid
TraversalCheckingVisitor.visitParameter
(Parameter parameter) Visit aParameter
that has to accept the visitor.