Class CollectorFactory


  • public final class CollectorFactory
    extends Object
    Factory creating collectors for aggregation functions
    • Method Detail

      • collector

        public static <T,​A,​R> Function<Expression<T,​R>,​Collector<T,​A,​R>> collector​(CollectorType collectorType)
        Creates collector from collector type
        Type Parameters:
        T - Input parameter type
        A - Accumulator type
        R - Return parameter type
        Parameters:
        collectorType - Collector type
        Returns:
        Function creating collector
      • filtering

        public static <T,​A,​R> Collector<T,​A,​R> filtering​(Predicate<? super T> filter,
                                                                                 Collector<T,​A,​R> collector)
        Filtering collector
        Type Parameters:
        T - Input parameter type
        A - Accumulator type
        R - Return parameter type
        Parameters:
        filter - Predicate to filter
        collector - Collector in chain
        Returns:
        Collector instance