Interface ContentTypeConverter<S,T>

Type Parameters:
S - The expected source type for this ContentTypeConverter to convert.
T - The output type of this ContentTypeConverter's convert method.
All Known Implementing Classes:
BlobToInputStreamConverter, ByteArrayToGenericRecordConverter, ByteArrayToInputStreamConverter, ByteArrayToJsonNodeConverter, ByteArrayToStringConverter, ChainedConverter, GenericRecordToByteArrayConverter, InputStreamToByteArrayConverter, JsonNodeToByteArrayConverter, JsonNodeToObjectNodeConverter, ObjectNodeToJsonNodeConverter, StringToByteArrayConverter

public interface ContentTypeConverter<S,T>
Interface describing a mechanism that converts an object from a specified source type to the defined target type.
Since:
2.0.0
Author:
Allard Buijze
  • Method Summary

    Modifier and Type
    Method
    Description
    convert(S input)
    Converts the given input object of generic type S into an object of generic type T.
    Returns the expected type of input data for this ContentTypeConverter to convert(Object).
    Returns the type of output for this ContentTypeConverter to convert(Object) into.
  • Method Details

    • expectedSourceType

      @Nonnull Class<S> expectedSourceType()
      Returns the expected type of input data for this ContentTypeConverter to convert(Object).
      Returns:
      The expected type of input data for this ContentTypeConverter to convert(Object).
    • targetType

      @Nonnull Class<T> targetType()
      Returns the type of output for this ContentTypeConverter to convert(Object) into.
      Returns:
      The type of output for this ContentTypeConverter to convert(Object) into.
    • convert

      @Nullable T convert(@Nullable S input)
      Converts the given input object of generic type S into an object of generic type T.
      Parameters:
      input - The object of generic type S to convert into an object of generic type T.
      Returns:
      The converted version of the given input in type T.