T
- parameter value type.abstract class CollectionExtractor<T> extends AbstractParamValueExtractor<T> implements MultivaluedParameterExtractor<java.util.Collection<T>>
Modifier and Type | Class and Description |
---|---|
private static class |
CollectionExtractor.ListValueOf<T> |
private static class |
CollectionExtractor.SetValueOf<T> |
private static class |
CollectionExtractor.SortedSetValueOf<T> |
Modifier | Constructor and Description |
---|---|
protected |
CollectionExtractor(javax.ws.rs.ext.ParamConverter<T> converter,
java.lang.String parameterName,
java.lang.String defaultStringValue)
Create new collection parameter extractor.
|
Modifier and Type | Method and Description |
---|---|
java.util.Collection<T> |
extract(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> parameters)
Extract the map entry identified by a
name (and using
the configured default value ) from
the supplied multivalued map . |
static <T> CollectionExtractor |
getInstance(java.lang.Class<?> collectionType,
javax.ws.rs.ext.ParamConverter<T> converter,
java.lang.String parameterName,
java.lang.String defaultValueString)
Get a new
CollectionExtractor instance. |
protected abstract java.util.Collection<T> |
newCollection()
Get a new collection instance that will be used to store the extracted parameters.
|
defaultValue, fromString, getDefaultValueString, getName, isDefaultValueRegistered
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDefaultValueString, getName
protected CollectionExtractor(javax.ws.rs.ext.ParamConverter<T> converter, java.lang.String parameterName, java.lang.String defaultStringValue)
converter
- parameter converter to be used to convert parameter from a String.parameterName
- parameter name.defaultStringValue
- default parameter String value.public java.util.Collection<T> extract(javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> parameters)
MultivaluedParameterExtractor
name
(and using
the configured default value
) from
the supplied multivalued map
.extract
in interface MultivaluedParameterExtractor<java.util.Collection<T>>
parameters
- multivalued parameter map.protected abstract java.util.Collection<T> newCollection()
public static <T> CollectionExtractor getInstance(java.lang.Class<?> collectionType, javax.ws.rs.ext.ParamConverter<T> converter, java.lang.String parameterName, java.lang.String defaultValueString)
CollectionExtractor
instance.T
- converted parameter Java type.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.