Class StringToEnumDecoder
java.lang.Object
com.vaadin.flow.server.communication.rpc.StringToEnumDecoder
- All Implemented Interfaces:
RpcDecoder,Serializable
Decodes a
JsonValue with JsonType.STRING type to Enum
subclass type.
This decoder is applicable to any JsonValue which is
JsonString and any Enum sublcass
For internal use only. May be renamed or removed in a future release.
- Since:
- 1.0
- Author:
- Vaadin Ltd
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> TDecode the givenvalueto the requiredtype.booleanisApplicable(elemental.json.JsonValue value, Class<?> type) Returnstrueif the decoder is applicable for the givenvalueand the requiredtype.
-
Constructor Details
-
StringToEnumDecoder
public StringToEnumDecoder()
-
-
Method Details
-
isApplicable
Description copied from interface:RpcDecoderReturnstrueif the decoder is applicable for the givenvalueand the requiredtype.- Specified by:
isApplicablein interfaceRpcDecoder- Parameters:
value- the value which needs to be decodedtype- the required type to decode- Returns:
trueif this decoder is able to decode thevalueto thetype,falseotherwise
-
decode
Description copied from interface:RpcDecoderDecode the givenvalueto the requiredtype.RpcDecodeExceptionis thrown if thevaluecannot be converted to thetype(even though the decoder is applicable for thevalueand thetype).- Specified by:
decodein 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 thevaluecannot be converted to thetype
-