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()