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