Class AdaptiveParanamer

java.lang.Object
com.thoughtworks.paranamer.AdaptiveParanamer
All Implemented Interfaces:
Paranamer

public class AdaptiveParanamer extends Object implements Paranamer
Implementation of Paranamer which chooses between a series of Paranamer instances depending on which can supply data. It prioritizes the paranamer instances according to the order they were passed in.
Author:
Paul Hammant, Mauro Talevi
  • Field Details

  • Constructor Details

    • AdaptiveParanamer

      public AdaptiveParanamer()
      Use DefaultParanamer ahead of BytecodeReadingParanamer
    • AdaptiveParanamer

      public AdaptiveParanamer(Paranamer... paranamers)
      Prioritize a series of Paranamers
      Parameters:
      paranamers - the paranamers in question
  • Method Details

    • lookupParameterNames

      public String[] lookupParameterNames(AccessibleObject methodOrConstructor)
      Description copied from interface: Paranamer
      Lookup the parameter names of a given method.
      Specified by:
      lookupParameterNames in interface Paranamer
      Parameters:
      methodOrConstructor - the Method or Constructor for which the parameter names are looked up.
      Returns:
      A list of the parameter names.
    • lookupParameterNames

      public String[] lookupParameterNames(AccessibleObject methodOrCtor, boolean throwExceptionIfMissing)
      Description copied from interface: Paranamer
      Lookup the parameter names of a given method.
      Specified by:
      lookupParameterNames in interface Paranamer
      Parameters:
      methodOrCtor - the Method or Constructor for which the parameter names are looked up.
      throwExceptionIfMissing - whether to throw an exception if no Paranamer data found (versus return null).
      Returns:
      A list of the parameter names.