Class MultivaluedParameterExtractorFactory
- java.lang.Object
-
- org.glassfish.jersey.server.internal.inject.MultivaluedParameterExtractorFactory
-
- All Implemented Interfaces:
MultivaluedParameterExtractorProvider
@Singleton final class MultivaluedParameterExtractorFactory extends java.lang.Object implements MultivaluedParameterExtractorProvider
Implementation ofMultivaluedParameterExtractorProvider
. For each parameter, the implementation obtains aparam converter
instance viaParamConverterFactory
and creates the propermultivalued parameter extractor
.
-
-
Field Summary
Fields Modifier and Type Field Description private LazyValue<ParamConverterFactory>
paramConverterFactory
-
Constructor Summary
Constructors Constructor Description MultivaluedParameterExtractorFactory(LazyValue<ParamConverterFactory> paramConverterFactory)
Create new multivalued map parameter extractor factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultivaluedParameterExtractor<?>
get(Parameter p)
Get the extractor configured to extract value of givenparameter
.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)
-
-
-
Field Detail
-
paramConverterFactory
private final LazyValue<ParamConverterFactory> paramConverterFactory
-
-
Constructor Detail
-
MultivaluedParameterExtractorFactory
public MultivaluedParameterExtractorFactory(LazyValue<ParamConverterFactory> paramConverterFactory)
Create new multivalued map parameter extractor factory.- Parameters:
paramConverterFactory
- string readers factory.
-
-
Method Detail
-
get
public MultivaluedParameterExtractor<?> get(Parameter p)
Description copied from interface:MultivaluedParameterExtractorProvider
Get the extractor configured to extract value of givenparameter
. If the default value has been set on the parameter, it will be configured in the extractor.- Specified by:
get
in interfaceMultivaluedParameterExtractorProvider
- Parameters:
p
- server model parameter.- Returns:
- extractor for the method parameter.
-
process
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)
-
-