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.DEFAULTstatic final Parameter[]Parameter.ZEROZero 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.voidPicoVisitor.visitParameter(Parameter parameter) Visit aParameterthat 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.parametersThe 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 ComponentAdapterInjector.annotatedField(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, Class<? extends Annotation> injectionAnnotation, boolean useNames) Convenience method to create annotated field injectorstatic ComponentAdapterInjector.annotatedMethod(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor monitor, Class<? extends Annotation> injectionAnnotation, boolean useNames) convenience method to create annotated method injectorstatic ComponentAdapterInjector.composite(Object componentKey, Class<?> componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames, Injector... injectors) creates composite injectorstatic ComponentAdapterInjector.constructor(Object componentKey, Class<?> componentImplementation, Parameter... parameters) Constructor injector that uses no monitor and no lifecycle adapter.static ComponentAdapterInjector.constructor(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames) Creates a ConstructorInjectorstatic ComponentAdapterInjector.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 ObjectSingleMemberInjector.getParameter(PicoContainer container, AccessibleObject member, int i, Type parameterType, Annotation binding, Parameter currentParameter, ComponentAdapter<?> injecteeAdapter) static ComponentAdapterInjector.method(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, String methodName, boolean useNames) convenience method to create method injectorstatic ComponentAdapterInjector.multi(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor componentMonitor, String setterPrefix, boolean useNames) convenience method to create multi component adapterstatic ComponentAdapterInjector.namedField(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, String fieldNames) convenience method to create named field injectorstatic ComponentAdapterInjector.setter(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, String prefix, boolean useNames) convenience method to create setter injectorstatic ComponentAdapterInjector.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) protectedAbstractInjector(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 TypeClassDescriptionclassclassA BasicComponentParameter should be used to pass in a particular component as argument to a different component's constructor.classA CollectionComponentParameter should be used to support inject anArray, aCollectionorMapof components automatically.classA ComponentParameter should be used to pass in a particular component as argument to a different component's constructor.classA ConstantParameter should be used to pass in "constant" arguments to constructors.final classPart of the replacement construct for Parameter.ZEROclassOnce 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 TypeMethodDescriptionvoidTraversalCheckingVisitor.visitParameter(Parameter parameter) Visit aParameterthat has to accept the visitor.