Class StringToNumberDecoder
java.lang.Object
com.vaadin.flow.server.communication.rpc.StringToNumberDecoder
- All Implemented Interfaces:
RpcDecoder
,Serializable
Decodes a
JsonValue
with JsonType.STRING
type to
Number
subclass type.
This decoder is applicable to any JsonValue
which is
JsonString
and any primitive type wrapper Number
subclass
(like Integer
, Double
, Long
, etc.).
For internal use only. May be renamed or removed in a future release.
- Since:
- 1.0
- Author:
- Vaadin Ltd
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T> T
Decode the givenvalue
to the requiredtype
.boolean
isApplicable
(elemental.json.JsonValue value, Class<?> type) Returnstrue
if the decoder is applicable for the givenvalue
and the requiredtype
.
-
Constructor Details
-
StringToNumberDecoder
public StringToNumberDecoder()
-
-
Method Details
-
isApplicable
Description copied from interface:RpcDecoder
Returnstrue
if the decoder is applicable for the givenvalue
and the requiredtype
.- Specified by:
isApplicable
in interfaceRpcDecoder
- Parameters:
value
- the value which needs to be decodedtype
- the required type to decode- Returns:
true
if this decoder is able to decode thevalue
to thetype
,false
otherwise
-
decode
Description copied from interface:RpcDecoder
Decode the givenvalue
to the requiredtype
.RpcDecodeException
is thrown if thevalue
cannot be converted to thetype
(even though the decoder is applicable for thevalue
and thetype
).- Specified by:
decode
in interfaceRpcDecoder
- Type Parameters:
T
- the decoded value type- Parameters:
value
- the value which needs to be decodedtype
- the required type to decode- Returns:
- the decoded value
- Throws:
RpcDecodeException
- if thevalue
cannot be converted to thetype
-