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, isDefaultValueRegisteredclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDefaultValueString, getNameprotected 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)
MultivaluedParameterExtractorname (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.