Interface Gatherer.Integrator<A,T,R>  
- Type Parameters:
- A- the type of state used by this integrator
- T- the type of elements this integrator consumes
- R- the type of results this integrator can produce
- All Known Subinterfaces:
- Gatherer.Integrator.Greedy<A,- T, - R> 
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
An Integrator receives elements and processes them,
 optionally using the supplied state, and optionally sends incremental
 results downstream.
- Since:
- 24
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceGreedy Integrators consume all their input, and may only relay that the downstream does not want more elements.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanintegrate(A state, T element, Gatherer.Downstream<? super R> downstream) Performs an action given: the current state, the next element, and a downstream object; potentially inspecting and/or updating the state, optionally sending any number of elements downstream -- and then returns whether more elements are to be consumed or not.static <A,T, R> Gatherer.Integrator <A, T, R> of(Gatherer.Integrator<A, T, R> integrator) Factory method for turning Integrator-shaped lambdas into Integrators.static <A,T, R> Gatherer.Integrator.Greedy <A, T, R> ofGreedy(Gatherer.Integrator.Greedy<A, T, R> greedy) Factory method for turning Integrator-shaped lambdas intoGatherer.Integrator.GreedyIntegrators.
- 
Method Details- 
integratePerforms an action given: the current state, the next element, and a downstream object; potentially inspecting and/or updating the state, optionally sending any number of elements downstream -- and then returns whether more elements are to be consumed or not.- Parameters:
- state- The state to integrate into
- element- The element to integrate
- downstream- The downstream object of this integration
- Returns:
- trueif subsequent integration is desired,- falseif not
 
- 
ofFactory method for turning Integrator-shaped lambdas into Integrators.- Type Parameters:
- A- the type of state used by this integrator
- T- the type of elements this integrator receives
- R- the type of results this integrator can produce
- Parameters:
- integrator- a lambda to create as Integrator
- Returns:
- the given lambda as an Integrator
 
- 
ofGreedyFactory method for turning Integrator-shaped lambdas intoGatherer.Integrator.GreedyIntegrators.- Type Parameters:
- A- the type of state used by this integrator
- T- the type of elements this integrator receives
- R- the type of results this integrator can produce
- Parameters:
- greedy- a lambda to create as Integrator.Greedy
- Returns:
- the given lambda as a Greedy Integrator
 
 
-