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
A parameter value provider that provides parameter value factories
which are using
MultivaluedParameterExtractorProvider to extract parameter
values from the supplied multivalued
parameter map.-
Nested Class Summary
Nested classes/interfaces inherited from interface ValueParamProvider
ValueParamProvider.Priority, ValueParamProvider.PriorityType -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Set<Parameter.Source> private final javax.inject.Provider<MultivaluedParameterExtractorProvider> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractValueParamProvider(javax.inject.Provider<MultivaluedParameterExtractorProvider> mpep, Parameter.Source... compatibleSources) Initialize the provider. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Function<ContainerRequest, ?> createValueProvider(Parameter parameter) Create a value provider for the parameter.protected final MultivaluedParameterExtractor<?> Get a parameter extractor.Gets the priority of this provider.final Function<ContainerRequest, ?> getValueProvider(Parameter parameter) Get an injected value provider for the parameter.
-
Field Details
-
mpep
-
compatibleSources
-
-
Constructor Details
-
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 Details
-
get
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
Create a value provider for the parameter. May returnnullin case the parameter is not supported by the value provider.- Parameters:
parameter- parameter requesting the value provider instance.- Returns:
- parameter value supplier. Returns
nullif parameter is not supported.
-
getValueProvider
Get an injected value provider for the parameter. May returnnullin case the parameter is not supported by the value provider.- Specified by:
getValueProviderin interfaceValueParamProvider- Parameters:
parameter- parameter requesting the value provider instance.- Returns:
- injected parameter value supplier. Returns
nullif parameter is not supported.
-
getPriority
Description copied from interface:ValueParamProviderGets the priority of this provider.- Specified by:
getPriorityin interfaceValueParamProvider- Returns:
- the priority of this provider.
- See Also:
-