|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.picocontainer.adapters.AbstractAdapter<T> org.picocontainer.injectors.AbstractInjector<T> org.picocontainer.injectors.IterativeInjector org.picocontainer.injectors.AnnotatedFieldInjector
public class AnnotatedFieldInjector
Injection happens after instantiation, and through fields marked as injection points via an Annotation. The default annotation of org.picocontainer.annotations.@Inject can be overridden.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.picocontainer.injectors.AbstractInjector |
---|
AbstractInjector.AmbiguousComponentResolutionException, AbstractInjector.CyclicDependencyException, AbstractInjector.NotConcreteRegistrationException, AbstractInjector.UnsatisfiableDependenciesException |
Nested classes/interfaces inherited from interface org.picocontainer.ComponentAdapter |
---|
ComponentAdapter.NOTHING |
Field Summary |
---|
Fields inherited from class org.picocontainer.injectors.IterativeInjector |
---|
bindings, injectionMembers, injectionTypes |
Fields inherited from class org.picocontainer.injectors.AbstractInjector |
---|
parameters, verifyingGuard |
Constructor Summary | |
---|---|
AnnotatedFieldInjector(Object key,
Class<?> impl,
Parameter[] parameters,
ComponentMonitor componentMonitor,
Class<? extends Annotation> injectionAnnotation,
boolean useNames)
|
Method Summary | |
---|---|
String |
getDescriptor()
Get a string key descriptor of the component adapter for use in toString() |
protected void |
initializeInjectionMembersAndTypeLists()
|
protected Object |
injectIntoMember(AccessibleObject member,
Object componentInstance,
Object toInject)
|
protected boolean |
isAnnotatedForInjection(Field field)
|
protected NameBinding |
makeParameterNameImpl(AccessibleObject member)
|
protected Object |
memberInvocationReturn(Object lastReturn,
AccessibleObject member,
Object instance)
|
Methods inherited from class org.picocontainer.injectors.IterativeInjector |
---|
decorateComponentInstance, getComponentInstance, getConstructor, getName, isInjectorMethod, unsatisfiedDependencies, verify |
Methods inherited from class org.picocontainer.injectors.AbstractInjector |
---|
accept, box, caughtIllegalAccessException, caughtIllegalAccessException, caughtInstantiationException, caughtInvocationTargetException, createDefaultParameters, getComponentInstance, newInstance, useNames |
Methods inherited from class org.picocontainer.adapters.AbstractAdapter |
---|
changeMonitor, checkTypeCompatibility, currentMonitor, findAdapterOfType, getComponentImplementation, getComponentKey, getDelegate, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.picocontainer.ComponentAdapter |
---|
findAdapterOfType, getComponentImplementation, getComponentKey, getDelegate |
Constructor Detail |
---|
public AnnotatedFieldInjector(Object key, Class<?> impl, Parameter[] parameters, ComponentMonitor componentMonitor, Class<? extends Annotation> injectionAnnotation, boolean useNames)
Method Detail |
---|
protected void initializeInjectionMembersAndTypeLists()
initializeInjectionMembersAndTypeLists
in class IterativeInjector
protected boolean isAnnotatedForInjection(Field field)
protected Object injectIntoMember(AccessibleObject member, Object componentInstance, Object toInject) throws IllegalAccessException, InvocationTargetException
injectIntoMember
in class IterativeInjector
IllegalAccessException
InvocationTargetException
public String getDescriptor()
ComponentAdapter
getDescriptor
in interface ComponentAdapter
getDescriptor
in class AbstractInjector
protected NameBinding makeParameterNameImpl(AccessibleObject member)
makeParameterNameImpl
in class IterativeInjector
protected Object memberInvocationReturn(Object lastReturn, AccessibleObject member, Object instance)
memberInvocationReturn
in class IterativeInjector
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |