@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 ParamConverterFactory |
paramConverterFactory |
| Constructor and Description |
|---|
MultivaluedParameterExtractorFactory(ParamConverterFactory stringReaderFactory)
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. |
MultivaluedParameterExtractor<?> |
getWithoutDefaultValue(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 ParamConverterFactory paramConverterFactory
@Inject public MultivaluedParameterExtractorFactory(ParamConverterFactory stringReaderFactory)
stringReaderFactory - string readers factory.public MultivaluedParameterExtractor<?> getWithoutDefaultValue(Parameter p)
MultivaluedParameterExtractorProviderparameter.
Any default value set on the parameter will be ignored by the returned
extractor.getWithoutDefaultValue in interface MultivaluedParameterExtractorProviderp - server model parameter.public MultivaluedParameterExtractor<?> get(Parameter p)
MultivaluedParameterExtractorProviderparameter.
If the default value has been set on the parameter, it will be configured
in the extractor.get in interface MultivaluedParameterExtractorProviderp - 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)