public final class DefaultQuadConstraintCollector<A,B,C,D,ResultContainer_,Result_> extends Object implements QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_>
Constructor and Description |
---|
DefaultQuadConstraintCollector(Supplier<ResultContainer_> supplier,
PentaFunction<ResultContainer_,A,B,C,D,Runnable> accumulator,
Function<ResultContainer_,Result_> finisher) |
Modifier and Type | Method and Description |
---|---|
PentaFunction<ResultContainer_,A,B,C,D,Runnable> |
accumulator()
A lambda that extracts data from the matched facts,
accumulates it in the result container
and returns an undo operation for that accumulation.
|
Function<ResultContainer_,Result_> |
finisher()
A lambda that converts the result container into the result.
|
Supplier<ResultContainer_> |
supplier()
A lambda that creates the result container, one for each group key combination.
|
public DefaultQuadConstraintCollector(Supplier<ResultContainer_> supplier, PentaFunction<ResultContainer_,A,B,C,D,Runnable> accumulator, Function<ResultContainer_,Result_> finisher)
public Supplier<ResultContainer_> supplier()
QuadConstraintCollector
supplier
in interface QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_>
public PentaFunction<ResultContainer_,A,B,C,D,Runnable> accumulator()
QuadConstraintCollector
accumulator
in interface QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_>
public Function<ResultContainer_,Result_> finisher()
QuadConstraintCollector
finisher
in interface QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_>
Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.