org.springframework.core
Class PrioritizedParameterNameDiscoverer
java.lang.Object
org.springframework.core.PrioritizedParameterNameDiscoverer
- All Implemented Interfaces:
- ParameterNameDiscoverer
public class PrioritizedParameterNameDiscoverer
- extends java.lang.Object
- implements ParameterNameDiscoverer
ParameterNameDiscoverer implementation that tries several ParameterNameDiscoverers
in succession. Those added first in the addDiscoverer method have
highest priority. If one returns null, the next will be tried.
The default behavior is always to return null
if no discoverer matches.
- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
|
Method Summary |
void |
addDiscoverer(ParameterNameDiscoverer pnd)
Add a further ParameterNameDiscoverer to the list of discoverers
that this PrioritizedParameterNameDiscoverer checks. |
java.lang.String[] |
getParameterNames(java.lang.reflect.Constructor ctor)
Return parameter names for this constructor,
or null if they cannot be determined. |
java.lang.String[] |
getParameterNames(java.lang.reflect.Method method)
Return parameter names for this method,
or null if they cannot be determined. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
parameterNameDiscoverers
private final java.util.List<ParameterNameDiscoverer> parameterNameDiscoverers
PrioritizedParameterNameDiscoverer
public PrioritizedParameterNameDiscoverer()
addDiscoverer
public void addDiscoverer(ParameterNameDiscoverer pnd)
- Add a further ParameterNameDiscoverer to the list of discoverers
that this PrioritizedParameterNameDiscoverer checks.
getParameterNames
public java.lang.String[] getParameterNames(java.lang.reflect.Method method)
- Description copied from interface:
ParameterNameDiscoverer
- Return parameter names for this method,
or
null if they cannot be determined.
- Specified by:
getParameterNames in interface ParameterNameDiscoverer
- Parameters:
method - method to find parameter names for
- Returns:
- an array of parameter names if the names can be resolved,
or
null if they cannot
getParameterNames
public java.lang.String[] getParameterNames(java.lang.reflect.Constructor ctor)
- Description copied from interface:
ParameterNameDiscoverer
- Return parameter names for this constructor,
or
null if they cannot be determined.
- Specified by:
getParameterNames in interface ParameterNameDiscoverer
- Parameters:
ctor - constructor to find parameter names for
- Returns:
- an array of parameter names if the names can be resolved,
or
null if they cannot