Class DefaultParanamer

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

public class DefaultParanamer extends Object implements Paranamer
Default implementation of Paranamer reads from a post-compile added field called '__PARANAMER_DATA'
  • Field Details

  • Constructor Details

    • DefaultParanamer

      public DefaultParanamer()
  • 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.
    • getParameterNames

      private static String[] getParameterNames(Class<?> declaringClass, String parameterTypes, String prefix)
    • getParameterTypeNamesCSV

      static String getParameterTypeNamesCSV(Class<?>[] parameterTypes)
    • getParameterListResource

      private static String getParameterListResource(Class<?> declaringClass)
    • findFirstMatchingLine

      private static String findFirstMatchingLine(String data, String prefix)
      Filter the mappings and only return lines matching the prefix passed in.
      Parameters:
      data - the data encoding the mappings
      prefix - the String prefix
      Returns:
      A list of lines that match the prefix
    • getParameterTypeName

      private static String getParameterTypeName(Class<?> cls)