Interface DataComponentValueConverterRegistry.Conversion<I,O>

Type Parameters:
I - input type
O - output type
Enclosing class:
DataComponentValueConverterRegistry

public static sealed interface DataComponentValueConverterRegistry.Conversion<I,O>
A single conversion that may be provided by a provider.
Since:
4.17.0
  • Method Details

    • convert

      static <I1,O1> DataComponentValueConverterRegistry.Conversion<I1,O1> convert(Class<I1> src, Class<O1> dst, BiFunction<Key,I1,O1> op)
      Create a new conversion.
      Type Parameters:
      I1 - the input type
      O1 - the output type
      Parameters:
      src - the source type
      dst - the destination type
      op - the conversion operation
      Returns:
      a conversion object
      Since:
      4.17.0
    • source

      @Contract(pure=true) Class<I> source()
      The source type.
      Returns:
      the source type
      Since:
      4.17.0
    • destination

      @Contract(pure=true) Class<O> destination()
      The destination type.
      Returns:
      the destination type
      Since:
      4.17.0
    • convert

      O convert(Key key, I input)
      Perform the actual conversion.
      Parameters:
      key - the key used for the data holder
      input - the source type
      Returns:
      a data holder of the destination type
      Since:
      4.17.0