java.lang.Object
org.qubership.atp.dataset.service.direct.importexport.utils.StreamUtils

public class StreamUtils extends Object
  • Constructor Details

    • StreamUtils

      public StreamUtils()
  • Method Details

    • extractIds

      public static <T> Set<UUID> extractIds(Collection<T> entities, Function<T,UUID> extractor)
      Extract id's from any type entities.
      Type Parameters:
      T - processed entities type
      Parameters:
      entities - input entities
      extractor - id extractor
      Returns:
      result set
    • toNameIdEntityMap

      public static <T> Map<String,UUID> toNameIdEntityMap(Iterable<T> entities, Function<T,String> keyExtractor, Function<T,UUID> valueExtractor)
    • toNameEntityMap

      public static <T> Map<String,T> toNameEntityMap(Iterable<T> entities, Function<T,String> keyExtractor)
    • toEntityMap

      public static <T, R> Map<R,T> toEntityMap(Iterable<T> entities, Function<T,R> keyExtractor)
    • toEntityListMap

      public static <T> Map<UUID,List<T>> toEntityListMap(Iterable<T> entities, Function<T,UUID> keyExtractor)