Class ConversionUtils

java.lang.Object
de.hybris.platform.webservicescommons.conversion.ConversionUtils

public final class ConversionUtils extends Object
Utility class for converting collections of items into other collection of items using some function
  • Method Details

    • convert

      public static <T, S, I> List<T> convert(S source, Collection<I> collection, BiFunction<I,S,T> function)
      Converts collection of type I into list of type T using function. Function should accept item form collection and source for transformation. If function returns null element won't be included in result.
      Parameters:
      source - - second constant argument for mapping function
      collection - - collection of item to convert
      function - - converting function
      Returns:
      list of converted elements without null's
    • convert

      public static <R, I> List<R> convert(Collection<I> collection, Function<I,R> function)
      Converts collection of type I into list of type T using function. Function should accept item form collection for transformation. If function returns null element won't be included in result.
      Parameters:
      collection - - collection of item to convert
      function - - converting function
      Returns:
      list of converted elements without null's
    • convert

      @SafeVarargs public static <I, R, O> R convert(ConfigurablePopulator<I,R,O> populator, Supplier<R> supplier, I source, O... options)
    • mapper

      @SafeVarargs public static <I, R, O> Function<I,R> mapper(ConfigurablePopulator<I,R,O> populator, Supplier<R> supplier, O... options)
      Mapper which creates a single argument function from ConfigurablePopulator.
      Parameters:
      populator -
      supplier -
      options -
      Returns: