@Singleton public class ParamConverterFactory extends Object implements ParamConverterProvider
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.Constructor and Description |
---|
ParamConverterFactory(Set<ParamConverterProvider> providers,
Set<ParamConverterProvider> customProviders) |
Modifier and Type | Method and Description |
---|---|
<T> ParamConverter<T> |
getConverter(Class<T> rawType,
Type genericType,
Annotation[] annotations)
Obtain a
ParamConverter that can provide from/to string conversion for an instance of a particular Java type. |
public ParamConverterFactory(Set<ParamConverterProvider> providers, Set<ParamConverterProvider> customProviders)
public <T> ParamConverter<T> getConverter(Class<T> rawType, Type genericType, Annotation[] annotations)
ParamConverterProvider
ParamConverter
that can provide from/to string conversion for an instance of a particular Java type.getConverter
in interface ParamConverterProvider
T
- the supported Java type convertible to/from a String
format.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 by Class.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 by
Method.getParameterAnnotations()
.null
.Copyright © 2007-2024, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.