abstract class AbstractParamValueExtractor<T>
extends java.lang.Object
parameter converters
.Modifier and Type | Field and Description |
---|---|
private UnsafeValue<T,java.lang.RuntimeException> |
convertedDefaultValue |
private java.lang.String |
defaultValueString |
private javax.ws.rs.ext.ParamConverter<T> |
paramConverter |
private java.lang.String |
parameterName |
Modifier | Constructor and Description |
---|---|
protected |
AbstractParamValueExtractor(javax.ws.rs.ext.ParamConverter<T> converter,
java.lang.String parameterName,
java.lang.String defaultValueString)
Constructor that initializes common string reader-based parameter extractor
data.
|
Modifier and Type | Method and Description |
---|---|
private T |
convert(java.lang.String value) |
protected T |
defaultValue()
Get converted default value.
|
protected T |
fromString(java.lang.String value)
Extract parameter value from string using the configured
parameter converter . |
java.lang.String |
getDefaultValueString()
Get the default string value of the parameter.
|
java.lang.String |
getName()
Get the name of the parameter this extractor belongs to.
|
protected boolean |
isDefaultValueRegistered()
Check if there is a default string value registered for the parameter.
|
private final javax.ws.rs.ext.ParamConverter<T> paramConverter
private final java.lang.String parameterName
private final java.lang.String defaultValueString
private final UnsafeValue<T,java.lang.RuntimeException> convertedDefaultValue
protected AbstractParamValueExtractor(javax.ws.rs.ext.ParamConverter<T> converter, java.lang.String parameterName, java.lang.String defaultValueString)
ParamConverter.Lazy
annotation on the supplied string value reader class.converter
- parameter converter.parameterName
- name of the parameter.defaultValueString
- default parameter value string.public java.lang.String getName()
public java.lang.String getDefaultValueString()
protected final T fromString(java.lang.String value)
parameter converter
.
A WebApplicationException
thrown from the converter is propagated
unchanged. Any other exception throws by the converter is wrapped in a new
ExtractorException
before rethrowing.value
- parameter string value to be converted/extracted.javax.ws.rs.WebApplicationException
- in case the underlying parameter converter throws a WebApplicationException
.
The exception is rethrown without a change.ExtractorException
- wrapping any other exception thrown by the parameter converter.private T convert(java.lang.String value)
protected final boolean isDefaultValueRegistered()
true
if there is a default parameter string value registered, false
otherwise.protected final T defaultValue()