Class ParamConverterFactory
- java.lang.Object
-
- org.glassfish.jersey.internal.inject.ParamConverterFactory
-
- All Implemented Interfaces:
ParamConverterProvider
@Singleton public class ParamConverterFactory extends Object implements ParamConverterProvider
An aggregateparam converter providerthat loads all the registeredParamConverterProviderimplementations. When invoked, the provider iterates through the registered implementations until it finds the first implementation that returns a non-nullparam converter, which is subsequently returned from the factory. In case no non-null string reader instance is found,nullis returned from the factory.Customproviders are iterated first, so that user registered providers are preferred against internal jersey providers.- Author:
- Paul Sandoz, Marek Potociar, Miroslav Fuksa
-
-
Constructor Summary
Constructors Constructor Description ParamConverterFactory(Set<ParamConverterProvider> providers, Set<ParamConverterProvider> customProviders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> ParamConverter<T>getConverter(Class<T> rawType, Type genericType, Annotation[] annotations)Obtain aParamConverterthat can provide from/to string conversion for an instance of a particular Java type.
-
-
-
Constructor Detail
-
ParamConverterFactory
public ParamConverterFactory(Set<ParamConverterProvider> providers, Set<ParamConverterProvider> customProviders)
-
-
Method Detail
-
getConverter
public <T> ParamConverter<T> getConverter(Class<T> rawType, Type genericType, Annotation[] annotations)
Description copied from interface:ParamConverterProviderObtain aParamConverterthat can provide from/to string conversion for an instance of a particular Java type.- Specified by:
getConverterin interfaceParamConverterProvider- Type Parameters:
T- the supported Java type convertible to/from aStringformat.- Parameters:
rawType- the raw type of the object to be converted.genericType- the type of object to be converted. E.g. if an String value representing the injected request parameter is to be converted into a method parameter, this will be the formal type of the method parameter as returned byClass.getGenericParameterTypes.annotations- an array of the annotations associated with the convertible parameter instance. E.g. if a string value is to be converted into a method parameter, this would be the annotations on that parameter as returned byMethod.getParameterAnnotations().- Returns:
- the string converter, otherwise
null.
-
-