Class CollectionExtractor<T>
java.lang.Object
org.glassfish.jersey.server.internal.inject.AbstractParamValueExtractor<T>
org.glassfish.jersey.server.internal.inject.CollectionExtractor<T>
- Type Parameters:
T- parameter value type.
- All Implemented Interfaces:
MultivaluedParameterExtractor<Collection<T>>
- Direct Known Subclasses:
CollectionExtractor.ListValueOf, CollectionExtractor.SetValueOf, CollectionExtractor.SortedSetValueOf
abstract class CollectionExtractor<T>
extends AbstractParamValueExtractor<T>
implements MultivaluedParameterExtractor<Collection<T>>
Extract parameter value as a typed collection.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classprivate static final classprivate static final class -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCollectionExtractor(javax.ws.rs.ext.ParamConverter<T> converter, String parameterName, String defaultStringValue) Create new collection parameter extractor. -
Method Summary
Modifier and TypeMethodDescriptionExtract the map entry identified by aname(and using the configureddefault value) from the suppliedmultivalued map.static <T> CollectionExtractorgetInstance(Class<?> collectionType, javax.ws.rs.ext.ParamConverter<T> converter, String parameterName, String defaultValueString) Get a newCollectionExtractorinstance.protected abstract Collection<T> Get a new collection instance that will be used to store the extracted parameters.Methods inherited from class AbstractParamValueExtractor
defaultValue, fromString, getDefaultValueString, getName, isDefaultValueRegisteredMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface MultivaluedParameterExtractor
getDefaultValueString, getName
-
Constructor Details
-
CollectionExtractor
protected CollectionExtractor(javax.ws.rs.ext.ParamConverter<T> converter, String parameterName, String defaultStringValue) Create new collection parameter extractor.- Parameters:
converter- parameter converter to be used to convert parameter from a String.parameterName- parameter name.defaultStringValue- default parameter String value.
-
-
Method Details
-
extract
Description copied from interface:MultivaluedParameterExtractorExtract the map entry identified by aname(and using the configureddefault value) from the suppliedmultivalued map.- Specified by:
extractin interfaceMultivaluedParameterExtractor<T>- Parameters:
parameters- multivalued parameter map.- Returns:
- custom Java type instance representing the extracted multivalued map entry.
-
newCollection
Get a new collection instance that will be used to store the extracted parameters. The method is overridden by concrete implementations to return an instance of a proper collection sub-type.- Returns:
- instance of a proper collection sub-type
-
getInstance
public static <T> CollectionExtractor getInstance(Class<?> collectionType, javax.ws.rs.ext.ParamConverter<T> converter, String parameterName, String defaultValueString) Get a newCollectionExtractorinstance.- Type Parameters:
T- converted parameter Java type.- Parameters:
collectionType- raw collection type.converter- parameter converter to be used to convert parameter string values into values of the requested Java type.parameterName- parameter name.defaultValueString- default parameter string value.- Returns:
- new collection parameter extractor instance.
-