public abstract class MethodOverride extends java.lang.Object implements BeanMetadataElement
Note that the override mechanism is not intended as a generic means of inserting crosscutting code: use AOP for that.
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
methodName |
private boolean |
overloaded |
private java.lang.Object |
source |
Modifier | Constructor and Description |
---|---|
protected |
MethodOverride(java.lang.String methodName)
Construct a new override for the given method.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other) |
java.lang.String |
getMethodName()
Return the name of the method to be overridden.
|
java.lang.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(java.lang.reflect.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(java.lang.Object source)
Set the configuration source
Object for this metadata element. |
private final java.lang.String methodName
private boolean overloaded
private java.lang.Object source
protected MethodOverride(java.lang.String methodName)
methodName
- the name of the method to overridepublic java.lang.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(java.lang.Object source)
Object
for this metadata element.
The exact type of the object will depend on the configuration mechanism used.
public java.lang.Object getSource()
BeanMetadataElement
Object
for this metadata element
(may be null
).getSource
in interface BeanMetadataElement
public abstract boolean matches(java.lang.reflect.Method method)
method
- the method to checkpublic boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object