public class PrioritizedParameterNameDiscoverer extends Object implements ParameterNameDiscoverer
ParameterNameDiscoverer implementation that tries several discoverer
delegates in succession. Those added first in the addDiscoverer method
have the highest priority. If one returns null, the next will be tried.
The default behavior is to return null if no discoverer matches.
| Constructor and Description |
|---|
PrioritizedParameterNameDiscoverer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addDiscoverer(ParameterNameDiscoverer pnd)
Add a further
ParameterNameDiscoverer delegate to the list of
discoverers that this PrioritizedParameterNameDiscoverer checks. |
String[] |
getParameterNames(Constructor<?> ctor)
Return parameter names for a constructor, or
null if they cannot be determined. |
String[] |
getParameterNames(Method method)
Return parameter names for a method, or
null if they cannot be determined. |
public void addDiscoverer(ParameterNameDiscoverer pnd)
ParameterNameDiscoverer delegate to the list of
discoverers that this PrioritizedParameterNameDiscoverer checks.@Nullable public String[] getParameterNames(Method method)
ParameterNameDiscoverernull if they cannot be determined.
Individual entries in the array may be null if parameter names are only
available for some parameters of the given method but not for others. However,
it is recommended to use stub parameter names instead wherever feasible.
getParameterNames in interface ParameterNameDiscoverermethod - the method to find parameter names fornull if they cannot@Nullable public String[] getParameterNames(Constructor<?> ctor)
ParameterNameDiscoverernull if they cannot be determined.
Individual entries in the array may be null if parameter names are only
available for some parameters of the given constructor but not for others. However,
it is recommended to use stub parameter names instead wherever feasible.
getParameterNames in interface ParameterNameDiscovererctor - the constructor to find parameter names fornull if they cannot