Package org.springframework.core
Class PrioritizedParameterNameDiscoverer
- java.lang.Object
- org.springframework.core.PrioritizedParameterNameDiscoverer
- All Implemented Interfaces:
ParameterNameDiscoverer
- Direct Known Subclasses:
DefaultParameterNameDiscoverer
public class PrioritizedParameterNameDiscoverer extends Object implements ParameterNameDiscoverer
ParameterNameDiscovererimplementation that tries several discoverer delegates in succession. Those added first in theaddDiscoverermethod have highest priority. If one returnsnull, the next will be tried.The default behavior is to return
nullif no discoverer matches.- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
Constructor Summary
Constructors Constructor Description PrioritizedParameterNameDiscoverer()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDiscoverer(ParameterNameDiscoverer pnd)Add a furtherParameterNameDiscovererdelegate to the list of discoverers that thisPrioritizedParameterNameDiscovererchecks.String[]getParameterNames(Constructor<?> ctor)Return parameter names for this constructor, ornullif they cannot be determined.String[]getParameterNames(Method method)Return parameter names for this method, ornullif they cannot be determined.
Constructor Detail
PrioritizedParameterNameDiscoverer
public PrioritizedParameterNameDiscoverer()
Method Detail
addDiscoverer
public void addDiscoverer(ParameterNameDiscoverer pnd)
Add a furtherParameterNameDiscovererdelegate to the list of discoverers that thisPrioritizedParameterNameDiscovererchecks.
getParameterNames
public String[] getParameterNames(Method method)
Description copied from interface:ParameterNameDiscovererReturn parameter names for this method, ornullif they cannot be determined.- Specified by:
getParameterNamesin interfaceParameterNameDiscoverer- Parameters:
method- method to find parameter names for- Returns:
- an array of parameter names if the names can be resolved, or
nullif they cannot
getParameterNames
public String[] getParameterNames(Constructor<?> ctor)
Description copied from interface:ParameterNameDiscovererReturn parameter names for this constructor, ornullif they cannot be determined.- Specified by:
getParameterNamesin interfaceParameterNameDiscoverer- Parameters:
ctor- constructor to find parameter names for- Returns:
- an array of parameter names if the names can be resolved, or
nullif they cannot