com.vaadin.flow.server.communication.rpc.
Class DefaultRpcDecoder
- java.lang.Object
-
- com.vaadin.flow.server.communication.rpc.DefaultRpcDecoder
-
All Implemented Interfaces:
public class DefaultRpcDecoder extends Object implements RpcDecoder
Decodes the standard basic types from their JSON representation.
Delegates to the standard JSON deserializer method
JsonCodec.decodeAs(JsonValue, Class)
.For internal use only. May be renamed or removed in a future release.
Since:
1.0
Author:
Vaadin Ltd
See Also:
-
-
Constructor Summary
Constructors Constructor Description DefaultRpcDecoder()
-
Method Summary
All Methods Modifier and Type Method Description <T> T
decode(elemental.json.JsonValue value, Class<T> type)
Decode the given
value
to the requiredtype
.boolean
isApplicable(elemental.json.JsonValue value, Class<?> type)
Returns
true
if the decoder is applicable for the givenvalue
and the requiredtype
.
-
-
-
Method Detail
-
isApplicable
public boolean isApplicable(elemental.json.JsonValue value, Class<?> type)
Description copied from interface:
RpcDecoder
Returns
true
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 decodeReturns:
true
if this decoder is able to decode thevalue
to thetype
,false
otherwise
-
decode
public <T> T decode(elemental.json.JsonValue value, Class<T> type) throws RpcDecodeException
Description copied from interface:
RpcDecoder
Decode the given
value
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 typeParameters:
value
- the value which needs to be decodedtype
- the required type to decodeReturns:
the decoded value
Throws:
RpcDecodeException
- if thevalue
cannot be converted to thetype
-
-