Class ConversionUtils


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

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <I,​R,​O>
      R
      convert​(ConfigurablePopulator<I,​R,​O> populator, java.util.function.Supplier<R> supplier, I source, O... options)  
      static <R,​I>
      java.util.List<R>
      convert​(java.util.Collection<I> collection, java.util.function.Function<I,​R> function)
      Converts collection of type I into list of type T using function.
      static <T,​S,​I>
      java.util.List<T>
      convert​(S source, java.util.Collection<I> collection, java.util.function.BiFunction<I,​S,​T> function)
      Converts collection of type I into list of type T using function.
      static <I,​R,​O>
      java.util.function.Function<I,​R>
      mapper​(ConfigurablePopulator<I,​R,​O> populator, java.util.function.Supplier<R> supplier, O... options)
      Mapper which creates a single argument function from ConfigurablePopulator.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • convert

        public static <T,​S,​I> java.util.List<T> convert​(S source,
                                                                    java.util.Collection<I> collection,
                                                                    java.util.function.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> java.util.List<R> convert​(java.util.Collection<I> collection,
                                                            java.util.function.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,
                                                    java.util.function.Supplier<R> supplier,
                                                    I source,
                                                    O... options)
      • mapper

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