Class JerseyParameterNameProvider

java.lang.Object
org.hibernate.validator.parameternameprovider.ReflectionParameterNameProvider
io.dropwizard.jersey.validation.JerseyParameterNameProvider
All Implemented Interfaces:
jakarta.validation.ParameterNameProvider

public class JerseyParameterNameProvider extends org.hibernate.validator.parameternameprovider.ReflectionParameterNameProvider
Adds jersey support to parameter name discovery in hibernate validator.

This provider will behave like the hibernate-provided ReflectionParameterNameProvider except when a method parameter is annotated with a jersey parameter annotation, like QueryParam. If a jersey parameter annotation is present the value of the annotation is used as the parameter name.

  • Constructor Details

    • JerseyParameterNameProvider

      public JerseyParameterNameProvider()
  • Method Details

    • getParameterNames

      public List<String> getParameterNames(Method method)
      Specified by:
      getParameterNames in interface jakarta.validation.ParameterNameProvider
      Overrides:
      getParameterNames in class org.hibernate.validator.parameternameprovider.ReflectionParameterNameProvider
    • getParameterNameFromAnnotations

      public static Optional<String> getParameterNameFromAnnotations(Annotation[] memberAnnotations)
      Derives member name and type from its annotations