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()
BeanMetadataElement
Object
for this metadata element
(may be null
).getSource
in interface BeanMetadataElement
public abstract boolean matches(Method method)
method
- the method to check