com.vaadin.flow.templatemodel.
Interface ModelEncoder<D,E extends Serializable>
-
Type Parameters:
D
- the decoded typeE
- the encoded typeAll Superinterfaces:
public interface ModelEncoder<D,E extends Serializable> extends Serializable
Interface for implementing type encodings in template models together with the
Encode
annotation. Used for enabling the use of types in template model methods that are not natively supported by the framework.Since:
1.0
Author:
Vaadin Ltd
See Also:
-
-
Method Detail
-
getDecodedType
default Class<D> getDecodedType()
Get the decoded type of this encoder.
Returns:
the application type
-
getEncodedType
default Class<E> getEncodedType()
Get the encoded type of this encoder.
Returns:
the model type
-
encode
E encode(D value)
Encodes the given value.
Parameters:
value
- the value to encodeReturns:
the encoded model value
-
-