final class PrimitiveValueOfExtractor extends java.lang.Object implements MultivaluedParameterExtractor<java.lang.Object>
multivalued parameter map
using one of the valueOf(String)
methods on the primitive Java type wrapper
classes.Modifier and Type | Field and Description |
---|---|
private java.lang.Object |
defaultPrimitiveTypeValue |
private java.lang.String |
defaultStringValue |
private java.lang.Object |
defaultValue |
private java.lang.String |
parameter |
private java.lang.reflect.Method |
valueOf |
Constructor and Description |
---|
PrimitiveValueOfExtractor(java.lang.reflect.Method valueOf,
java.lang.String parameter,
java.lang.String defaultStringValue,
java.lang.Object defaultPrimitiveTypeValue)
Create new primitive parameter value extractor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
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 . |
java.lang.String |
getDefaultValueString()
Default entry value (string) that will be used in case the entry
is not present in the supplied
multivalued map . |
java.lang.String |
getName()
Name of the parameter (map key) to be extracted from the supplied
multivalued map . |
private java.lang.Object |
getValue(java.lang.String v) |
private final java.lang.reflect.Method valueOf
private final java.lang.String parameter
private final java.lang.String defaultStringValue
private final java.lang.Object defaultValue
private final java.lang.Object defaultPrimitiveTypeValue
public PrimitiveValueOfExtractor(java.lang.reflect.Method valueOf, java.lang.String parameter, java.lang.String defaultStringValue, java.lang.Object defaultPrimitiveTypeValue)
valueOf
- valueOf()
method handler.parameter
- string parameter value.defaultStringValue
- default string value.defaultPrimitiveTypeValue
- default primitive type value.public java.lang.String getName()
MultivaluedParameterExtractor
multivalued map
.getName
in interface MultivaluedParameterExtractor<java.lang.Object>
public java.lang.String getDefaultValueString()
MultivaluedParameterExtractor
multivalued map
.getDefaultValueString
in interface MultivaluedParameterExtractor<java.lang.Object>
private java.lang.Object getValue(java.lang.String v)
public java.lang.Object 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.lang.Object>
parameters
- multivalued parameter map.