# Uses of Interface
java.util.stream.Gatherer.Integrator

Packages that use Gatherer.Integrator
Package
Description
java.util.stream
Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.

## Uses of Gatherer.Integrator in java.util.stream

Subinterfaces of Gatherer.Integrator in java.util.stream
Modifier and Type
Interface
Description
`static interface`
`Gatherer.Integrator.Greedy<A,T,R>`
Greedy Integrators consume all their input, and may only relay that the downstream does not want more elements.
Methods in java.util.stream that return Gatherer.Integrator
Modifier and Type
Method
Description
`Gatherer.Integrator<A,T,R>`
Gatherer.`integrator()`
A function which integrates provided elements, potentially using the provided intermediate state, optionally producing output to the provided `Gatherer.Downstream`.
`static <A,T,R> Gatherer.Integrator<A,T,R>`
Gatherer.Integrator.`of(Gatherer.Integrator<A,T,R> integrator)`
Factory method for turning Integrator-shaped lambdas into Integrators.
Methods in java.util.stream with parameters of type Gatherer.Integrator
Modifier and Type
Method
Description
`static <A,T,R> Gatherer.Integrator<A,T,R>`
Gatherer.Integrator.`of(Gatherer.Integrator<A,T,R> integrator)`
Factory method for turning Integrator-shaped lambdas into Integrators.
`static <T,A,R> Gatherer<T,A,R>`
Gatherer.`of(Supplier<A> initializer, Gatherer.Integrator<A,T,R> integrator, BinaryOperator<A> combiner, BiConsumer<A, Gatherer.Downstream<? super R>> finisher)`
Returns a new, parallelizable, `Gatherer` described by the given `initializer`, `integrator`, `combiner` and `finisher`.
`static <T,R> Gatherer<T,Void,R>`
Gatherer.`of(Gatherer.Integrator<Void,T,R> integrator)`
Returns a new, parallelizable, and stateless `Gatherer` described by the given `integrator`.
`static <T,R> Gatherer<T,Void,R>`
Gatherer.`of(Gatherer.Integrator<Void,T,R> integrator, BiConsumer<Void, Gatherer.Downstream<? super R>> finisher)`
Returns a new, parallelizable, and stateless `Gatherer` described by the given `integrator` and `finisher`.
`static <T,A,R> Gatherer<T,A,R>`
Gatherer.`ofSequential(Supplier<A> initializer, Gatherer.Integrator<A,T,R> integrator)`
Returns a new, sequential, `Gatherer` described by the given `initializer` and `integrator`.
`static <T,A,R> Gatherer<T,A,R>`
Gatherer.`ofSequential(Supplier<A> initializer, Gatherer.Integrator<A,T,R> integrator, BiConsumer<A, Gatherer.Downstream<? super R>> finisher)`
Returns a new, sequential, `Gatherer` described by the given `initializer`, `integrator`, and `finisher`.
`static <T,R> Gatherer<T,Void,R>`
Gatherer.`ofSequential(Gatherer.Integrator<Void,T,R> integrator)`
Returns a new, sequential, and stateless `Gatherer` described by the given `integrator`.
`static <T,R> Gatherer<T,Void,R>`
Gatherer.`ofSequential(Gatherer.Integrator<Void,T,R> integrator, BiConsumer<Void, Gatherer.Downstream<? super R>> finisher)`
Returns a new, sequential, and stateless `Gatherer` described by the given `integrator` and `finisher`.