Class ReplaceOverride
- java.lang.Object
- org.springframework.beans.factory.support.MethodOverride
- org.springframework.beans.factory.support.ReplaceOverride
- All Implemented Interfaces:
BeanMetadataElement
public class ReplaceOverride extends MethodOverride
Extension of MethodOverride that represents an arbitrary override of a method by the IoC container.Any non-final method can be overridden, irrespective of its parameters and return types.
- Since:
- 1.1
- Author:
- Rod Johnson, Juergen Hoeller
Constructor Summary
Constructors Constructor Description ReplaceOverride(String methodName, String methodReplacerBeanName)Construct a new ReplaceOverride.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTypeIdentifier(String identifier)Add a fragment of a class string, like "Exception" or "java.lang.Exc", to identify a parameter type.booleanequals(Object other)StringgetMethodReplacerBeanName()Return the name of the bean implementing MethodReplacer.inthashCode()booleanmatches(Method method)Subclasses must override this to indicate whether they match the given method.StringtoString()Methods inherited from class org.springframework.beans.factory.support.MethodOverride
getMethodName, getSource, isOverloaded, setOverloaded, setSource
Constructor Detail
ReplaceOverride
public ReplaceOverride(String methodName, String methodReplacerBeanName)
Construct a new ReplaceOverride.- Parameters:
methodName- the name of the method to overridemethodReplacerBeanName- the bean name of the MethodReplacer
Method Detail
getMethodReplacerBeanName
public String getMethodReplacerBeanName()
Return the name of the bean implementing MethodReplacer.
addTypeIdentifier
public void addTypeIdentifier(String identifier)
Add a fragment of a class string, like "Exception" or "java.lang.Exc", to identify a parameter type.- Parameters:
identifier- a substring of the fully qualified class name
matches
public boolean matches(Method method)
Description copied from class:MethodOverrideSubclasses must override this to indicate whether they match the given method. This allows for argument list checking as well as method name checking.- Specified by:
matchesin classMethodOverride- Parameters:
method- the method to check- Returns:
- whether this override matches the given method
equals
public boolean equals(Object other)
- Overrides:
equalsin classMethodOverride
hashCode
public int hashCode()
- Overrides:
hashCodein classMethodOverride