com.vaadin.flow.server.communication.rpc.
Class StringToEnumDecoder
- java.lang.Object
-
- com.vaadin.flow.server.communication.rpc.StringToEnumDecoder
-
All Implemented Interfaces:
public class StringToEnumDecoder extends Object implements RpcDecoder
Decodes a
JsonValue
withJsonType.STRING
type toEnum
subclass type.This decoder is applicable to any
JsonValue
which isJsonString
and anyEnum
sublcassFor 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 StringToEnumDecoder()
-
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
-
-