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 has to be considered as overloaded
(that is, whether arg type matching has to happen).
|
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 has to be considered as overloaded
(that is, whether arg type matching has to happen).
|
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(Object source)
Object
for this metadata element.
The exact type of the object will depend on the configuration mechanism used.
public Object getSource()
BeanMetadataElement
Object
for this metadata element
(may be null
).getSource
in interface BeanMetadataElement
public abstract boolean matches(Method method)
method
- the method to check