Interface Codecs

All Known Implementing Classes:
DefaultCodecs

public interface Codecs
Encodes and decodes objects.
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    decode(org.h2.value.Value value, int dataType, Class<? extends T> type)
    Decode a data to a value.
    org.h2.value.Value
    encode(Object value)
    Encode a value.
    org.h2.value.Value
    encodeNull(Class<?> type)
    Encode a null value.
    preferredType(int dataType)
    Returns the preferred Java type for a given data type and format.
  • Method Details

    • decode

      @Nullable <T> T decode(@Nullable org.h2.value.Value value, int dataType, Class<? extends T> type)
      Decode a data to a value.
      Type Parameters:
      T - the type of item being returned
      Parameters:
      value - the Value to decode
      dataType - the data type of the data
      type - the type to decode to
      Returns:
      the decoded value
      Throws:
      NullPointerException - if format or type is null
    • encode

      org.h2.value.Value encode(Object value)
      Encode a value.
      Parameters:
      value - the value to encode
      Returns:
      the encoded value
      Throws:
      NullPointerException - if value is null
    • encodeNull

      org.h2.value.Value encodeNull(Class<?> type)
      Encode a null value.
      Parameters:
      type - the type to encode
      Returns:
      the encoded value
      Throws:
      NullPointerException - if type is null
    • preferredType

      @Nullable Class<?> preferredType(int dataType)
      Returns the preferred Java type for a given data type and format.
      Parameters:
      dataType - the data type of the data
      Returns:
      the preferred Java type for a given data type