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(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