| Constructor and Description |
|---|
Injector() |
| Modifier and Type | Method and Description |
|---|---|
static ComponentAdapter |
annotatedField(Object key,
Class<?> impl,
Parameter[] parameters,
ComponentMonitor componentMonitor,
Class<? extends Annotation> injectionAnnotation,
boolean useNames)
Convenience method to create annotated field injector
|
static ComponentAdapter |
annotatedMethod(Object key,
Class<?> impl,
Parameter[] parameters,
ComponentMonitor monitor,
Class<? extends Annotation> injectionAnnotation,
boolean useNames)
convenience method to create annotated method injector
|
static ComponentAdapter |
composite(Object componentKey,
Class<?> componentImplementation,
Parameter[] parameters,
ComponentMonitor monitor,
boolean useNames,
Injector... injectors)
creates composite injector
|
static ComponentAdapter |
constructor(Object componentKey,
Class<?> componentImplementation,
Parameter... parameters)
Constructor injector that uses no monitor and no lifecycle adapter.
|
static ComponentAdapter |
constructor(Object componentKey,
Class componentImplementation,
Parameter[] parameters,
ComponentMonitor monitor,
boolean useNames)
Creates a ConstructorInjector
|
static ComponentAdapter |
constructor(Object componentKey,
Class componentImplementation,
Parameter[] parameters,
ComponentMonitor monitor,
boolean useNames,
boolean rememberChosenCtor)
Creates a ConstructorInjector
|
static ComponentAdapter |
method(Object componentKey,
Class componentImplementation,
Parameter[] parameters,
ComponentMonitor monitor,
String methodName,
boolean useNames)
convenience method to create method injector
|
static ComponentAdapter |
multi(Object componentKey,
Class componentImplementation,
Parameter[] parameters,
ComponentMonitor componentMonitor,
String setterPrefix,
boolean useNames)
convenience method to create multi component adapter
|
static ComponentAdapter |
namedField(Object key,
Class<?> impl,
Parameter[] parameters,
ComponentMonitor componentMonitor,
String fieldNames)
convenience method to create named field injector
|
static ComponentAdapter |
setter(Object componentKey,
Class componentImplementation,
Parameter[] parameters,
ComponentMonitor monitor,
String prefix,
boolean useNames)
convenience method to create setter injector
|
static ComponentAdapter |
typedField(Object key,
Class<?> impl,
Parameter[] parameters,
ComponentMonitor componentMonitor,
String classNames)
conveniently create typed field injector
|
public Injector()
public static ComponentAdapter constructor(Object componentKey, Class<?> componentImplementation, Parameter... parameters)
componentKey - the search key for this implementationcomponentImplementation - the concrete implementationparameters - the parameters used for initializationpublic static ComponentAdapter constructor(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames) throws AbstractInjector.NotConcreteRegistrationException
componentKey - the search key for this implementationcomponentImplementation - the concrete implementationparameters - the parameters to use for the initializationmonitor - the component monitor used by this addAdapteruseNames - use argument names when looking up dependenciesAbstractInjector.NotConcreteRegistrationException - if the implementation is not a concrete class.NullPointerException - if one of the parameters is nullpublic static ComponentAdapter constructor(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames, boolean rememberChosenCtor) throws AbstractInjector.NotConcreteRegistrationException
componentKey - the search key for this implementationcomponentImplementation - the concrete implementationparameters - the parameters to use for the initializationmonitor - the component monitor used by this addAdapteruseNames - use argument names when looking up dependenciesrememberChosenCtor - remember the chosen constructor (to speed up second/subsequent calls)AbstractInjector.NotConcreteRegistrationException - if the implementation is not a concrete class.NullPointerException - if one of the parameters is nullpublic static ComponentAdapter annotatedField(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, Class<? extends Annotation> injectionAnnotation, boolean useNames)
key - impl - parameters - componentMonitor - injectionAnnotation - useNames - public static ComponentAdapter annotatedMethod(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor monitor, Class<? extends Annotation> injectionAnnotation, boolean useNames)
key - impl - parameters - monitor - injectionAnnotation - useNames - public static ComponentAdapter composite(Object componentKey, Class<?> componentImplementation, Parameter[] parameters, ComponentMonitor monitor, boolean useNames, Injector... injectors)
componentKey - componentImplementation - parameters - monitor - useNames - injectors - public static ComponentAdapter method(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, String methodName, boolean useNames) throws AbstractInjector.NotConcreteRegistrationException
componentKey - componentImplementation - parameters - monitor - methodName - useNames - AbstractInjector.NotConcreteRegistrationExceptionpublic static ComponentAdapter multi(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor componentMonitor, String setterPrefix, boolean useNames)
componentKey - componentImplementation - parameters - componentMonitor - setterPrefix - useNames - public static ComponentAdapter namedField(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, String fieldNames)
key - impl - parameters - componentMonitor - fieldNames - public static ComponentAdapter setter(Object componentKey, Class componentImplementation, Parameter[] parameters, ComponentMonitor monitor, String prefix, boolean useNames) throws AbstractInjector.NotConcreteRegistrationException
componentKey - componentImplementation - parameters - monitor - prefix - useNames - AbstractInjector.NotConcreteRegistrationExceptionpublic static ComponentAdapter typedField(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, String classNames)
key - impl - parameters - componentMonitor - classNames - Copyright © 2003-2014 Codehaus. All Rights Reserved.