public abstract class MethodOverride extends Object implements BeanMetadataElement
Note that the override mechanism is not intended as a generic means of inserting crosscutting code: use AOP for that.
| Modifier | Constructor and Description | 
|---|---|
| protected  | MethodOverride(String methodName)Construct a new override for the given method. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object other) | 
| String | getMethodName()Return the name of the method to be overridden. | 
| Object | getSource()Return the configuration source  Objectfor this metadata element
 (may benull). | 
| int | hashCode() | 
| protected boolean | isOverloaded()Return whether the overridden method is overloaded (i.e., whether argument
 type matching needs to occur to disambiguate methods of the same name). | 
| abstract boolean | matches(Method method)Subclasses must override this to indicate whether they match the
 given method. | 
| protected void | setOverloaded(boolean overloaded)Set whether the overridden method is overloaded (i.e., whether argument
 type matching needs to occur to disambiguate methods of the same name). | 
| void | setSource(Object source)Set the configuration source  Objectfor this metadata element. | 
protected MethodOverride(String methodName)
methodName - the name of the method to overridepublic String getMethodName()
protected void setOverloaded(boolean overloaded)
Default is true; can be switched to false to optimize
 runtime performance.
protected boolean isOverloaded()
public void setSource(@Nullable
                      Object source)
Object for this metadata element.
 The exact type of the object will depend on the configuration mechanism used.
@Nullable public Object getSource()
BeanMetadataElementObject for this metadata element
 (may be null).getSource in interface BeanMetadataElementpublic abstract boolean matches(Method method)
method - the method to check