org.springframework.beans.factory.support
Class LookupOverride

java.lang.Object
  extended by org.springframework.beans.factory.support.MethodOverride
      extended by org.springframework.beans.factory.support.LookupOverride
All Implemented Interfaces:
BeanMetadataElement

public class LookupOverride
extends MethodOverride

Represents an override of a method that looks up an object in the same IoC context.

Methods eligible for lookup override must not have arguments.

Since:
1.1
Author:
Rod Johnson, Juergen Hoeller

Field Summary
private  java.lang.String beanName
           
 
Constructor Summary
LookupOverride(java.lang.String methodName, java.lang.String beanName)
          Construct a new LookupOverride.
 
Method Summary
 boolean equals(java.lang.Object other)
           
 java.lang.String getBeanName()
          Return the name of the bean that should be returned by this method.
 int hashCode()
           
 boolean matches(java.lang.reflect.Method method)
          Match method of the given name, with no parameters.
 java.lang.String toString()
           
 
Methods inherited from class org.springframework.beans.factory.support.MethodOverride
getMethodName, getSource, isOverloaded, setOverloaded, setSource
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

beanName

private final java.lang.String beanName
Constructor Detail

LookupOverride

public LookupOverride(java.lang.String methodName,
                      java.lang.String beanName)
Construct a new LookupOverride.

Parameters:
methodName - the name of the method to override. This method must have no arguments.
beanName - name of the bean in the current BeanFactory that the overriden method should return
Method Detail

getBeanName

public java.lang.String getBeanName()
Return the name of the bean that should be returned by this method.


matches

public boolean matches(java.lang.reflect.Method method)
Match method of the given name, with no parameters.

Specified by:
matches in class MethodOverride
Parameters:
method - the method to check
Returns:
whether this override matches the given method

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class MethodOverride

hashCode

public int hashCode()
Overrides:
hashCode in class MethodOverride