@Singleton final class MultivaluedParameterExtractorFactory extends java.lang.Object implements MultivaluedParameterExtractorProvider
MultivaluedParameterExtractorProvider
. For each
parameter, the implementation obtains a param converter
instance via
ParamConverterFactory
and creates the proper
multivalued parameter extractor
.Modifier and Type | Field and Description |
---|---|
private LazyValue<ParamConverterFactory> |
paramConverterFactory |
Constructor and Description |
---|
MultivaluedParameterExtractorFactory(LazyValue<ParamConverterFactory> paramConverterFactory)
Create new multivalued map parameter extractor factory.
|
Modifier and Type | Method and Description |
---|---|
MultivaluedParameterExtractor<?> |
get(Parameter p)
Get the extractor configured to extract value of given
parameter . |
private MultivaluedParameterExtractor<?> |
process(ParamConverterFactory paramConverterFactory,
java.lang.String defaultValue,
java.lang.Class<?> rawType,
java.lang.reflect.Type type,
java.lang.annotation.Annotation[] annotations,
java.lang.String parameterName) |
private final LazyValue<ParamConverterFactory> paramConverterFactory
public MultivaluedParameterExtractorFactory(LazyValue<ParamConverterFactory> paramConverterFactory)
paramConverterFactory
- string readers factory.public MultivaluedParameterExtractor<?> get(Parameter p)
MultivaluedParameterExtractorProvider
parameter
.
If the default value has been set on the parameter, it will be configured
in the extractor.get
in interface MultivaluedParameterExtractorProvider
p
- server model parameter.private MultivaluedParameterExtractor<?> process(ParamConverterFactory paramConverterFactory, java.lang.String defaultValue, java.lang.Class<?> rawType, java.lang.reflect.Type type, java.lang.annotation.Annotation[] annotations, java.lang.String parameterName)