Package | Description |
---|---|
org.picocontainer |
This package contains the core API for PicoContainer, a compact container for working with the
dependency injection pattern.
|
org.picocontainer.adapters | |
org.picocontainer.behaviors |
BehaviorFactories make Behaviors which change aspects of component implementations and instances
|
org.picocontainer.classname | |
org.picocontainer.containers |
Containers are the main user entry point for PicoContainer.
|
org.picocontainer.defaults | |
org.picocontainer.defaults.issues | |
org.picocontainer.injectors |
InjectionFactories make Injectors which implement specific types of dependency injection
|
org.picocontainer.parameters | |
org.picocontainer.tck |
Modifier and Type | Method and Description |
---|---|
<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.
|
ComponentAdapter |
PicoBuilderTestCase.CustomComponentFactory.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class componentImplementation,
Parameter... parameters) |
T |
ComponentAdapter.getComponentInstance(PicoContainer container)
Deprecated.
since PicoContainer 2.2. Use
ComponentAdapter.getComponentInstance(PicoContainer,Type) with ComponentAdapter.NOTHING.class as type
if no type available. |
T |
DefaultPicoContainer.KnowsContainerAdapter.getComponentInstance(PicoContainer container) |
T |
ComponentAdapter.getComponentInstance(PicoContainer container,
Type into)
Retrieve the component instance.
|
Object |
DefaultPicoContainer.LateInstance.getComponentInstance(PicoContainer container,
Type into) |
T |
DefaultPicoContainer.KnowsContainerAdapter.getComponentInstance(PicoContainer container,
Type into) |
T |
DefaultPicoContainer.KnowsContainerAdapter.getComponentInstance(Type into) |
void |
ComponentAdapter.verify(PicoContainer container)
Verify that all dependencies for this adapter can be satisfied.
|
void |
DefaultPicoContainer.LateInstance.verify(PicoContainer container) |
void |
DefaultPicoContainer.KnowsContainerAdapter.verify(PicoContainer container) |
Modifier and Type | Method and Description |
---|---|
<T> ComponentAdapter<T> |
SimpleNamedBindingAnnotationTestCase.FieldInjection.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class<T> componentImplementation,
Parameter... parameters) |
T |
AbstractAdapter.getComponentInstance(PicoContainer container) |
T |
SimpleNamedBindingAnnotationTestCase.FieldInjector.getComponentInstance(PicoContainer container,
Type into) |
void |
SimpleNamedBindingAnnotationTestCase.FieldInjector.verify(PicoContainer container) |
Constructor and Description |
---|
InstanceAdapter(Object componentKey,
T componentInstance,
LifecycleStrategy lifecycleStrategy,
ComponentMonitor componentMonitor) |
Modifier and Type | Method and Description |
---|---|
<T> ComponentAdapter<T> |
AbstractBehaviorFactory.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class<T> componentImplementation,
Parameter... parameters) |
<T> ComponentAdapter<T> |
OptInCaching.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class<T> componentImplementation,
Parameter... parameters) |
<T> ComponentAdapter<T> |
ThreadCaching.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> |
Caching.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class<T> componentImplementation,
Parameter... parameters) |
<T> ComponentAdapter<T> |
Guarding.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> |
Intercepting.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class<T> componentImplementation,
Parameter... parameters) |
ComponentAdapter |
Decorating.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class componentImplementation,
Parameter... parameters) |
ComponentAdapter |
FieldDecorating.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class componentImplementation,
Parameter... parameters) |
ComponentAdapter |
ImplementationHiding.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class componentImplementation,
Parameter... parameters) |
ComponentAdapter |
Automating.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class componentImplementation,
Parameter... parameters) |
ComponentAdapter |
AdaptingBehavior.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class componentImplementation,
Parameter... parameters) |
T |
AbstractBehavior.getComponentInstance(PicoContainer container) |
Object |
FieldDecorated.getComponentInstance(PicoContainer container,
Type into) |
T |
AbstractBehavior.getComponentInstance(PicoContainer container,
Type into) |
T |
Stored.getComponentInstance(PicoContainer container,
Type into) |
T |
Synchronized.getComponentInstance(PicoContainer container,
Type into) |
T |
Decorated.getComponentInstance(PicoContainer container,
Type into) |
T |
HiddenImplementation.getComponentInstance(PicoContainer container,
Type into) |
T |
Guarded.getComponentInstance(PicoContainer container,
Type into) |
T |
Locked.getComponentInstance(PicoContainer container,
Type into) |
T |
PropertyApplicator.getComponentInstance(PicoContainer container,
Type into)
Get a component instance and set given property values.
|
void |
AbstractBehavior.verify(PicoContainer container) |
Constructor and Description |
---|
PropertyApplicator(ComponentAdapter<T> delegate)
Construct a PropertyApplicator.
|
Modifier and Type | Method and Description |
---|---|
MutablePicoContainer |
DefaultClassLoadingPicoContainer.addAdapter(ComponentAdapter<?> componentAdapter) |
Modifier and Type | Method and Description |
---|---|
MutablePicoContainer |
AbstractDelegatingMutablePicoContainer.addAdapter(ComponentAdapter<?> componentAdapter) |
MutablePicoContainer |
AbstractDelegatingMutablePicoContainer.addComponent(Object implOrInstance) |
MutablePicoContainer |
AbstractDelegatingMutablePicoContainer.addComponent(Object componentKey,
Object componentImplementationOrInstance,
Parameter... parameters) |
Modifier and Type | Method and Description |
---|---|
T |
UserQuestionTestCase.CheeseAdapter.getComponentInstance(PicoContainer pico,
Type into) |
void |
DelegatingPicoContainerTestCase.setUp() |
void |
DefaultComponentRegistryTestCase.testCanInstantiateReplacedComponent() |
void |
DefaultComponentRegistryTestCase.testCannotInstantiateAnUnregisteredComponent() |
void |
NoneOfTheseTestsAffectCoverageMeaningTheyCouldGoTestCase.testComponentRegistrationMismatch() |
void |
NoneOfTheseTestsAffectCoverageMeaningTheyCouldGoTestCase.testDuplicateRegistrationWithTypeAndObject() |
void |
NoneOfTheseTestsAffectCoverageMeaningTheyCouldGoTestCase.testGetComponentSpecification() |
void |
NoneOfTheseTestsAffectCoverageMeaningTheyCouldGoTestCase.testMultipleImplementationsAccessedThroughKey() |
void |
ResolveAdapterReductionTestCase.testOldWayResolvingStillWorksAndIsWasteful() |
void |
DefaultComponentRegistryTestCase.testRegisterComponent() |
void |
DefaultComponentRegistryTestCase.testReplacedInstantiatedComponentHasCorrectClass() |
void |
DefaultComponentRegistryTestCase.testUnregisterAfterInstantiateComponents() |
void |
DefaultComponentRegistryTestCase.testUnregisterComponent() |
Constructor and Description |
---|
CheeseAdapter(Object componentKey,
Class<T> componentImplementation,
Map<String,?> cheeseMap) |
Modifier and Type | Method and Description |
---|---|
List |
Issue0369TestCase.MyAdapter.getComponentInstance(PicoContainer container) |
List |
Issue0369TestCase.MyAdapter.getComponentInstance(PicoContainer container,
Type into) |
void |
Issue0369TestCase.MyAdapter.verify(PicoContainer container) |
Modifier and Type | Class and Description |
---|---|
static class |
AbstractInjector.AmbiguousComponentResolutionException
Exception that is thrown as part of the introspection.
|
static class |
AbstractInjector.CyclicDependencyException |
static class |
AbstractInjector.NotConcreteRegistrationException |
static class |
AbstractInjector.UnsatisfiableDependenciesException
Exception thrown when some of the component's dependencies are not satisfiable.
|
static class |
SingleMemberInjector.ParameterCannotBeNullException |
Modifier and Type | Method and Description |
---|---|
<T> ComponentAdapter<T> |
NamedFieldInjection.createComponentAdapter(ComponentMonitor monitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class<T> componentImplementation,
Parameter... parameters) |
<T> ComponentAdapter<T> |
AdaptingInjection.createComponentAdapter(ComponentMonitor componentMonitor,
LifecycleStrategy lifecycleStrategy,
Properties componentProperties,
Object componentKey,
Class<T> componentImplementation,
Parameter... parameters) |
<T> ComponentAdapter<T> |
TypedFieldInjection.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 a
SetterInjector . |
<T> ComponentAdapter<T> |
CompositeInjection.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> |
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> |
AnnotatedFieldInjection.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> |
MultiInjection.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 a
SetterInjector . |
T |
AbstractInjector.getComponentInstance(PicoContainer container) |
T |
CompositeInjector.getComponentInstance(PicoContainer container) |
Object |
ProviderAdapter.getComponentInstance(PicoContainer container)
Deprecated.
|
FactoryInjectorTestCase.BrendansLogger |
FactoryInjectorTestCase.BrendansLoggerInjector.getComponentInstance(PicoContainer arg0,
Type arg1) |
T |
IterativeInjector.getComponentInstance(PicoContainer container,
Type into) |
abstract T |
AbstractInjector.getComponentInstance(PicoContainer container,
Type into) |
T |
ConstructorInjector.getComponentInstance(PicoContainer container,
Type into) |
T |
CompositeInjector.getComponentInstance(PicoContainer container,
Type into) |
Object |
ProviderAdapter.getComponentInstance(PicoContainer container,
Type into) |
T |
MethodInjector.getComponentInstance(PicoContainer container,
Type into) |
protected ConstructorInjector.CtorAndAdapters<T> |
ConstructorInjector.getGreediestSatisfiableConstructor(PicoContainer container) |
void |
AdaptingInjectionTestCase.testInstantiateComponentWithNoDependencies() |
void |
IterativeInjector.verify(PicoContainer container) |
void |
AbstractInjector.verify(PicoContainer container) |
void |
ConstructorInjector.verify(PicoContainer container) |
void |
CompositeInjector.verify(PicoContainer container) |
void |
ProviderAdapter.verify(PicoContainer container) |
void |
MethodInjector.verify(PicoContainer container) |
Constructor and Description |
---|
FactoryInjector() |
Modifier and Type | Method and Description |
---|---|
void |
ParameterTestCase.testComponentParameterExcludesSelf() |
void |
ParameterTestCase.testComponentParameterFetches() |
void |
ParameterTestCase.testConstantParameter() |
void |
ParameterTestCase.testConstantParameterWithPrimitives() |
void |
ParameterTestCase.testConstantParameterWithPrimitivesRejectsUnexpectedType() |
void |
ParameterTestCase.testDependsOnTouchableWithTouchableSpecifiedAsConstant() |
void |
ParameterTestCase.testKeyClashBug118() |
void |
ParameterTestCase.testParameterRespectsExpectedType() |
Modifier and Type | Method and Description |
---|---|
protected MutablePicoContainer |
AbstractPicoContainerTest.createPicoContainerWithDependsOnTouchableOnly() |
protected MutablePicoContainer |
AbstractPicoContainerTest.createPicoContainerWithTouchableAndDependsOnTouchable() |
void |
AbstractPicoContainerTest.testAmbiguousDependencies() |
void |
AbstractPicoContainerTest.testAmbiguousResolution() |
void |
AbstractComponentFactoryTest.testEquals() |
void |
AbstractPicoContainerTest.testLookupWithUnregisteredKeyReturnsNull() |
void |
AbstractPicoContainerTest.testLookupWithUnregisteredTypeReturnsNull() |
void |
AbstractComponentFactoryTest.testRegisterComponent() |
void |
AbstractPicoContainerTest.testRegisterComponentWithObjectBadType() |
void |
AbstractComponentFactoryTest.testUnregisterComponent() |
Copyright © 2003–2016 Codehaus. All rights reserved.