Class ParamConverterFactory

  • All Implemented Interfaces:
    javax.ws.rs.ext.ParamConverterProvider

    @Singleton
    public class ParamConverterFactory
    extends java.lang.Object
    implements javax.ws.rs.ext.ParamConverterProvider
    An aggregate param converter provider that loads all the registered ParamConverterProvider implementations.

    When invoked, the provider iterates through the registered implementations until it finds the first implementation that returns a non-null param converter, which is subsequently returned from the factory. In case no non-null string reader instance is found, null is returned from the factory. Custom providers are iterated first, so that user registered providers are preferred against internal jersey providers.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<javax.ws.rs.ext.ParamConverterProvider> converterProviders  
    • Constructor Summary

      Constructors 
      Constructor Description
      ParamConverterFactory​(java.util.Set<javax.ws.rs.ext.ParamConverterProvider> providers, java.util.Set<javax.ws.rs.ext.ParamConverterProvider> customProviders)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> javax.ws.rs.ext.ParamConverter<T> getConverter​(java.lang.Class<T> rawType, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations)  
      • Methods inherited from class java.lang.Object

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

      • converterProviders

        private final java.util.List<javax.ws.rs.ext.ParamConverterProvider> converterProviders
    • Constructor Detail

      • ParamConverterFactory

        ParamConverterFactory​(java.util.Set<javax.ws.rs.ext.ParamConverterProvider> providers,
                              java.util.Set<javax.ws.rs.ext.ParamConverterProvider> customProviders)
    • Method Detail

      • getConverter

        public <T> javax.ws.rs.ext.ParamConverter<T> getConverter​(java.lang.Class<T> rawType,
                                                                  java.lang.reflect.Type genericType,
                                                                  java.lang.annotation.Annotation[] annotations)
        Specified by:
        getConverter in interface javax.ws.rs.ext.ParamConverterProvider