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
Object for this metadata element
(may be null). |
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
Object for 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