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