Interface ModelEncoder<D,​E extends Serializable>

  • Type Parameters:
    D - the decoded type
    E - the encoded type
    All Superinterfaces:
    Serializable

    @Deprecated
    public interface ModelEncoder<D,​E extends Serializable>
    extends Serializable
    Deprecated.
    This functionality is bound to template model which is not supported for lit template. You can use @Id mapping and the component API or the element API with property synchronization instead. Polymer template support is deprecated - we recommend you to use LitTemplate instead. Read more details from the Vaadin blog.
    Template models encoder. 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:
    Encode
    • Method Detail

      • getDecodedType

        default Class<D> getDecodedType()
        Deprecated.
        Get the decoded type of this encoder.
        Returns:
        the application type
      • getEncodedType

        default Class<E> getEncodedType()
        Deprecated.
        Get the encoded type of this encoder.
        Returns:
        the model type
      • encode

        E encode​(D value)
        Deprecated.
        Encodes the given value.
        Parameters:
        value - the value to encode
        Returns:
        the encoded model value
      • decode

        D decode​(E value)
        Deprecated.
        Decodes the given value.
        Parameters:
        value - the value to decode
        Returns:
        the decoded value