Class ParanamerParameterNameProvider

java.lang.Object
org.hibernate.validator.parameternameprovider.ParanamerParameterNameProvider
All Implemented Interfaces:
jakarta.validation.ParameterNameProvider

public class ParanamerParameterNameProvider extends Object implements jakarta.validation.ParameterNameProvider
A ParameterNameProvider implementation backed by the ParaNamer library.

The Paranamer implementation to use can be passed when creating a ParanamerParameterNameProvider. By default a AdaptiveParanamer will be used which is wrapped into a CachingParanamer. If no parameter names can be obtained from the configured Paranamer, the default parameter name provider will be used as fall back.

The ParaNamer library must be present on the classpath when using this parameter name provider.

Author:
Gunnar Morling
See Also:
  • Constructor Details

    • ParanamerParameterNameProvider

      public ParanamerParameterNameProvider()
    • ParanamerParameterNameProvider

      public ParanamerParameterNameProvider(com.thoughtworks.paranamer.Paranamer paranamer)
  • Method Details

    • getParameterNames

      public List<String> getParameterNames(Constructor<?> constructor)
      Specified by:
      getParameterNames in interface jakarta.validation.ParameterNameProvider
    • getParameterNames

      public List<String> getParameterNames(Method method)
      Specified by:
      getParameterNames in interface jakarta.validation.ParameterNameProvider