Class AbstractValueParamProvider
- java.lang.Object
-
- org.glassfish.jersey.server.internal.inject.AbstractValueParamProvider
-
- All Implemented Interfaces:
ValueParamProvider
- Direct Known Subclasses:
BeanParamValueParamProvider
,CookieParamValueParamProvider
,EntityParamValueParamProvider
,FormDataParamValueParamProvider
,FormParamValueParamProvider
,HeaderParamValueParamProvider
,MatrixParamValueParamProvider
,PathParamValueParamProvider
,QueryParamValueParamProvider
,WebTargetValueParamProvider
public abstract class AbstractValueParamProvider extends java.lang.Object implements ValueParamProvider
A parameter value provider that provides parameter value factories which are usingMultivaluedParameterExtractorProvider
to extract parameter values from the suppliedmultivalued parameter map
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.glassfish.jersey.server.spi.internal.ValueParamProvider
ValueParamProvider.Priority, ValueParamProvider.PriorityType
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<Parameter.Source>
compatibleSources
private javax.inject.Provider<MultivaluedParameterExtractorProvider>
mpep
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractValueParamProvider(javax.inject.Provider<MultivaluedParameterExtractorProvider> mpep, Parameter.Source... compatibleSources)
Initialize the provider.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.util.function.Function<ContainerRequest,?>
createValueProvider(Parameter parameter)
Create a value provider for the parameter.protected MultivaluedParameterExtractor<?>
get(Parameter parameter)
Get a parameter extractor.ValueParamProvider.PriorityType
getPriority()
Gets the priority of this provider.java.util.function.Function<ContainerRequest,?>
getValueProvider(Parameter parameter)
Get an injected value provider for the parameter.
-
-
-
Field Detail
-
mpep
private final javax.inject.Provider<MultivaluedParameterExtractorProvider> mpep
-
compatibleSources
private final java.util.Set<Parameter.Source> compatibleSources
-
-
Constructor Detail
-
AbstractValueParamProvider
protected AbstractValueParamProvider(javax.inject.Provider<MultivaluedParameterExtractorProvider> mpep, Parameter.Source... compatibleSources)
Initialize the provider.- Parameters:
mpep
- multivalued map parameter extractor provider.compatibleSources
- compatible parameter sources.
-
-
Method Detail
-
get
protected final MultivaluedParameterExtractor<?> get(Parameter parameter)
Get a parameter extractor. The extractor returned from this method will use the default value set on the parameter, in case the parameter is not found in the suppliedmultivalued parameter map
.- Parameters:
parameter
- parameter supported by the returned extractor.- Returns:
- extractor supporting the parameter. The returned instance ignores any default values set on the parameter.
-
createValueProvider
protected abstract java.util.function.Function<ContainerRequest,?> createValueProvider(Parameter parameter)
Create a value provider for the parameter. May returnnull
in case the parameter is not supported by the value provider.- Parameters:
parameter
- parameter requesting the value provider instance.- Returns:
- parameter value supplier. Returns
null
if parameter is not supported.
-
getValueProvider
public final java.util.function.Function<ContainerRequest,?> getValueProvider(Parameter parameter)
Get an injected value provider for the parameter. May returnnull
in case the parameter is not supported by the value provider.- Specified by:
getValueProvider
in interfaceValueParamProvider
- Parameters:
parameter
- parameter requesting the value provider instance.- Returns:
- injected parameter value supplier. Returns
null
if parameter is not supported.
-
getPriority
public ValueParamProvider.PriorityType getPriority()
Description copied from interface:ValueParamProvider
Gets the priority of this provider.- Specified by:
getPriority
in interfaceValueParamProvider
- Returns:
- the priority of this provider.
- See Also:
ValueParamProvider.PriorityType
,ValueParamProvider.Priority
-
-