ooc
Class InstanceInjectorMethodAbstract

java.lang.Object
  extended byooc.InstanceInjectorAbstract
      extended byooc.InstanceInjectorAbstractIfNull
          extended byooc.InstanceInjectorMethodAbstract
All Implemented Interfaces:
InstanceInjector
Direct Known Subclasses:
InstanceInjectorMethodAttributes, InstanceInjectorMethodInstances, InstanceInjectorTag

public abstract class InstanceInjectorMethodAbstract
extends InstanceInjectorAbstractIfNull


Constructor Summary
InstanceInjectorMethodAbstract()
           
 
Method Summary
abstract  java.lang.Class[] getClassesToInject(java.lang.Class targetClass, Tag targetTag, Tag injectorTag, Dependencies dependencies, TagErrorHandler teh)
           
abstract  java.lang.Object[] getInstanceToInject(java.lang.Object targetInstance, Tag targetTag, Tag injectorTag, Dependencies dependencies)
           
 java.lang.String getMethodName()
           
 boolean hasMethodName()
           
 void inject(java.lang.Object targetInstance, Tag targetTag, Tag injectorTag, Dependencies dependencies)
          Injects the instance into the tag instance.
 void setMethodName(java.lang.String methodName)
           
 boolean validate(java.lang.Class targetClass, Tag targetTag, Tag injectorTag, Dependencies dependencies, TagErrorHandler teh)
          Validate that injection is possible.
 
Methods inherited from class ooc.InstanceInjectorAbstractIfNull
injectValueIfNull, setInjectValueIfNull
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstanceInjectorMethodAbstract

public InstanceInjectorMethodAbstract()
Method Detail

setMethodName

public void setMethodName(java.lang.String methodName)

hasMethodName

public boolean hasMethodName()

getMethodName

public java.lang.String getMethodName()

validate

public boolean validate(java.lang.Class targetClass,
                        Tag targetTag,
                        Tag injectorTag,
                        Dependencies dependencies,
                        TagErrorHandler teh)
Description copied from interface: InstanceInjector
Validate that injection is possible.


getClassesToInject

public abstract java.lang.Class[] getClassesToInject(java.lang.Class targetClass,
                                                     Tag targetTag,
                                                     Tag injectorTag,
                                                     Dependencies dependencies,
                                                     TagErrorHandler teh)

inject

public void inject(java.lang.Object targetInstance,
                   Tag targetTag,
                   Tag injectorTag,
                   Dependencies dependencies)
Description copied from interface: InstanceInjector
Injects the instance into the tag instance.


getInstanceToInject

public abstract java.lang.Object[] getInstanceToInject(java.lang.Object targetInstance,
                                                       Tag targetTag,
                                                       Tag injectorTag,
                                                       Dependencies dependencies)