org.springframework.core

Class PrioritizedParameterNameDiscoverer

  • java.lang.Object
    • org.springframework.core.PrioritizedParameterNameDiscoverer
  • All Implemented Interfaces:
    ParameterNameDiscoverer
    Direct Known Subclasses:
    DefaultParameterNameDiscoverer


    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.

    Since:
    2.0
    Author:
    Rod Johnson, Juergen Hoeller
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PrioritizedParameterNameDiscoverer

        public PrioritizedParameterNameDiscoverer()
    • Method Detail

      • getParameterNames

        @Nullable
        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

        @Nullable
        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