public class PrioritizedParameterNameDiscoverer extends java.lang.Object implements ParameterNameDiscoverer
ParameterNameDiscoverer
implementation that tries several discoverer
delegates 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 to return null
if no discoverer matches.
Modifier and Type | Field and Description |
---|---|
private java.util.List<ParameterNameDiscoverer> |
parameterNameDiscoverers |
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. |
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. |
private final java.util.List<ParameterNameDiscoverer> parameterNameDiscoverers
public void addDiscoverer(ParameterNameDiscoverer pnd)
ParameterNameDiscoverer
delegate to the list of
discoverers that this PrioritizedParameterNameDiscoverer
checks.public java.lang.String[] getParameterNames(java.lang.reflect.Method method)
ParameterNameDiscoverer
null
if they cannot be determined.getParameterNames
in interface ParameterNameDiscoverer
method
- method to find parameter names fornull
if they cannotpublic java.lang.String[] getParameterNames(java.lang.reflect.Constructor<?> ctor)
ParameterNameDiscoverer
null
if they cannot be determined.getParameterNames
in interface ParameterNameDiscoverer
ctor
- constructor to find parameter names fornull
if they cannot