Uses of Class
ai.timefold.solver.core.impl.bavet.common.tuple.QuadTuple
Packages that use QuadTuple
Package
Description
-
Uses of QuadTuple in ai.timefold.solver.core.impl.bavet.bi
Methods in ai.timefold.solver.core.impl.bavet.bi that return QuadTupleModifier and TypeMethodDescriptionGroup0Mapping4CollectorBiNode.createOutTuple(Void groupKey) Group1Mapping3CollectorBiNode.createOutTuple(A a) Group2Mapping2CollectorBiNode.createOutTuple(Pair<A, B> groupKey) Group3Mapping1CollectorBiNode.createOutTuple(Triple<A, B, C> groupKey) Methods in ai.timefold.solver.core.impl.bavet.bi with parameters of type QuadTupleModifier and TypeMethodDescriptionprotected voidprotected voidGroup0Mapping4CollectorBiNode.updateOutTupleToResult(QuadTuple<A, B, C, D> outTuple, Quadruple<A, B, C, D> result) protected voidGroup1Mapping3CollectorBiNode.updateOutTupleToResult(QuadTuple<A, B, C, D> outTuple, Triple<B, C, D> result) protected voidprotected voidprotected voidConstructor parameters in ai.timefold.solver.core.impl.bavet.bi with type arguments of type QuadTupleModifierConstructorDescriptionGroup0Mapping4CollectorBiNode(int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainerA_, A> collectorA, BiConstraintCollector<OldA, OldB, ResultContainerB_, B> collectorB, BiConstraintCollector<OldA, OldB, ResultContainerC_, C> collectorC, BiConstraintCollector<OldA, OldB, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping3CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainerB_, B> collectorB, BiConstraintCollector<OldA, OldB, ResultContainerC_, C> collectorC, BiConstraintCollector<OldA, OldB, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping2CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMappingA, BiFunction<OldA, OldB, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainerC_, C> collectorC, BiConstraintCollector<OldA, OldB, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping1CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMappingA, BiFunction<OldA, OldB, B> groupKeyMappingB, BiFunction<OldA, OldB, C> groupKeyMappingC, int groupStoreIndex, int undoStoreIndex, BiConstraintCollector<OldA, OldB, ResultContainer_, D> collector, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group4Mapping0CollectorBiNode(BiFunction<OldA, OldB, A> groupKeyMappingA, BiFunction<OldA, OldB, B> groupKeyMappingB, BiFunction<OldA, OldB, C> groupKeyMappingC, BiFunction<OldA, OldB, D> groupKeyMappingD, int groupStoreIndex, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) MapBiToQuadNode(int mapStoreIndex, BiFunction<A, B, NewA> mappingFunctionA, BiFunction<A, B, NewB> mappingFunctionB, BiFunction<A, B, NewC> mappingFunctionC, BiFunction<A, B, NewD> mappingFunctionD, TupleLifecycle<QuadTuple<NewA, NewB, NewC, NewD>> nextNodesTupleLifecycle, int outputStoreSize) -
Uses of QuadTuple in ai.timefold.solver.core.impl.bavet.common.tuple
Methods in ai.timefold.solver.core.impl.bavet.common.tuple that return types with arguments of type QuadTupleModifier and TypeMethodDescriptionstatic <A,B, C, D> TupleLifecycle<QuadTuple<A, B, C, D>> TupleLifecycle.conditionally(TupleLifecycle<QuadTuple<A, B, C, D>> tupleLifecycle, QuadPredicate<A, B, C, D> predicate) Method parameters in ai.timefold.solver.core.impl.bavet.common.tuple with type arguments of type QuadTupleModifier and TypeMethodDescriptionstatic <A,B, C, D> TupleLifecycle<QuadTuple<A, B, C, D>> TupleLifecycle.conditionally(TupleLifecycle<QuadTuple<A, B, C, D>> tupleLifecycle, QuadPredicate<A, B, C, D> predicate) -
Uses of QuadTuple in ai.timefold.solver.core.impl.bavet.quad
Methods in ai.timefold.solver.core.impl.bavet.quad that return QuadTupleModifier and TypeMethodDescriptionGroup0Mapping4CollectorQuadNode.createOutTuple(Void groupKey) Group1Mapping3CollectorQuadNode.createOutTuple(A a) Group2Mapping2CollectorQuadNode.createOutTuple(Pair<A, B> groupKey) Group3Mapping1CollectorQuadNode.createOutTuple(Triple<A, B, C> groupKey) ConcatBiQuadNode.getOutTupleFromLeft(BiTuple<A, B> leftTuple) ConcatTriQuadNode.getOutTupleFromLeft(TriTuple<A, B, C> leftTuple) ConcatUniQuadNode.getOutTupleFromLeft(UniTuple<A> leftTuple) ConcatQuadBiNode.getOutTupleFromRight(BiTuple<A, B> rightTuple) ConcatQuadTriNode.getOutTupleFromRight(TriTuple<A, B, C> rightTuple) ConcatQuadUniNode.getOutTupleFromRight(UniTuple<A> rightTuple) Methods in ai.timefold.solver.core.impl.bavet.quad with parameters of type QuadTupleModifier and TypeMethodDescriptionprotected Dprotected NewDprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected booleanprotected booleanprotected voidprotected voidprotected voidConcatQuadQuadNode.updateOutTupleFromLeft(QuadTuple<A, B, C, D> leftTuple, QuadTuple<A, B, C, D> outTuple) protected voidprotected voidprotected voidprotected voidprotected voidConcatBiQuadNode.updateOutTupleFromRight(QuadTuple<A, B, C, D> rightTuple, QuadTuple<A, B, C, D> outTuple) protected voidprotected voidConcatQuadQuadNode.updateOutTupleFromRight(QuadTuple<A, B, C, D> rightTuple, QuadTuple<A, B, C, D> outTuple) protected voidprotected voidprotected voidConcatTriQuadNode.updateOutTupleFromRight(QuadTuple<A, B, C, D> rightTuple, QuadTuple<A, B, C, D> outTuple) protected voidConcatUniQuadNode.updateOutTupleFromRight(QuadTuple<A, B, C, D> rightTuple, QuadTuple<A, B, C, D> outTuple) protected voidGroup0Mapping4CollectorQuadNode.updateOutTupleToResult(QuadTuple<A, B, C, D> outTuple, Quadruple<A, B, C, D> result) protected voidGroup1Mapping3CollectorQuadNode.updateOutTupleToResult(QuadTuple<A, B, C, D> outTuple, Triple<B, C, D> result) protected voidGroup2Mapping2CollectorQuadNode.updateOutTupleToResult(QuadTuple<A, B, C, D> outTuple, Pair<C, D> result) protected voidprotected voidConstructor parameters in ai.timefold.solver.core.impl.bavet.quad with type arguments of type QuadTupleModifierConstructorDescriptionConcatBiQuadNode(BiFunction<A, B, C> paddingFunctionC, BiFunction<A, B, D> paddingFunctionD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatQuadBiNode(BiFunction<A, B, C> paddingFunctionC, BiFunction<A, B, D> paddingFunctionD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatQuadQuadNode(TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatQuadTriNode(TriFunction<A, B, C, D> paddingFunction, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatQuadUniNode(Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, Function<A, D> paddingFunctionD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatTriQuadNode(TriFunction<A, B, C, D> paddingFunction, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) ConcatUniQuadNode(Function<A, B> paddingFunctionB, Function<A, C> paddingFunctionC, Function<A, D> paddingFunctionD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightOutTupleList, int outputStoreSize) FlattenLastQuadNode(int flattenLastStoreIndex, Function<D, Iterable<NewD>> mappingFunction, TupleLifecycle<QuadTuple<A, B, C, NewD>> nextNodesTupleLifecycle, int outputStoreSize) Group0Mapping4CollectorQuadNode(int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerA_, A> collectorA, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping3CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerB_, B> collectorB, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping2CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerC_, C> collectorC, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping1CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, QuadFunction<OldA, OldB, OldC, OldD, C> groupKeyMappingC, int groupStoreIndex, int undoStoreIndex, QuadConstraintCollector<OldA, OldB, OldC, OldD, ResultContainer_, D> collector, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group4Mapping0CollectorQuadNode(QuadFunction<OldA, OldB, OldC, OldD, A> groupKeyMappingA, QuadFunction<OldA, OldB, OldC, OldD, B> groupKeyMappingB, QuadFunction<OldA, OldB, OldC, OldD, C> groupKeyMappingC, QuadFunction<OldA, OldB, OldC, OldD, D> groupKeyMappingD, int groupStoreIndex, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) IndexedIfExistsQuadNode(boolean shouldExist, IndexerFactory<E> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, PentaPredicate<A, B, C, D, E> filtering) IndexedIfExistsQuadNode(boolean shouldExist, IndexerFactory<E> indexerFactory, int inputStoreIndexLeftKeys, int inputStoreIndexLeftCounterEntry, int inputStoreIndexRightKeys, int inputStoreIndexRightEntry, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle) IndexedJoinQuadNode(IndexerFactory<D> indexerFactory, int inputStoreIndexABC, int inputStoreIndexEntryABC, int inputStoreIndexOutTupleListABC, int inputStoreIndexD, int inputStoreIndexEntryD, int inputStoreIndexOutTupleListD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, QuadPredicate<A, B, C, D> filtering, int outputStoreSize, int outputStoreIndexOutEntryABC, int outputStoreIndexOutEntryD) MapQuadToQuadNode(int mapStoreIndex, QuadFunction<A, B, C, D, NewA> mappingFunctionA, QuadFunction<A, B, C, D, NewB> mappingFunctionB, QuadFunction<A, B, C, D, NewC> mappingFunctionC, QuadFunction<A, B, C, D, NewD> mappingFunctionD, TupleLifecycle<QuadTuple<NewA, NewB, NewC, NewD>> nextNodesTupleLifecycle, int outputStoreSize) UnindexedIfExistsQuadNode(boolean shouldExist, int inputStoreIndexLeftCounterEntry, int inputStoreIndexLeftTrackerList, int inputStoreIndexRightEntry, int inputStoreIndexRightTrackerList, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, PentaPredicate<A, B, C, D, E> filtering) UnindexedIfExistsQuadNode(boolean shouldExist, int inputStoreIndexLeftCounterEntry, int inputStoreIndexRightEntry, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle) UnindexedJoinQuadNode(int inputStoreIndexLeftEntry, int inputStoreIndexLeftOutTupleList, int inputStoreIndexRightEntry, int inputStoreIndexRightOutTupleList, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, QuadPredicate<A, B, C, D> filtering, int outputStoreSize, int outputStoreIndexLeftOutEntry, int outputStoreIndexRightOutEntry) -
Uses of QuadTuple in ai.timefold.solver.core.impl.bavet.tri
Methods in ai.timefold.solver.core.impl.bavet.tri that return QuadTupleModifier and TypeMethodDescriptionGroup0Mapping4CollectorTriNode.createOutTuple(Void groupKey) Group1Mapping3CollectorTriNode.createOutTuple(A a) Group2Mapping2CollectorTriNode.createOutTuple(Pair<A, B> groupKey) Group3Mapping1CollectorTriNode.createOutTuple(Triple<A, B, C> groupKey) Methods in ai.timefold.solver.core.impl.bavet.tri with parameters of type QuadTupleModifier and TypeMethodDescriptionprotected voidprotected voidGroup0Mapping4CollectorTriNode.updateOutTupleToResult(QuadTuple<A, B, C, D> outTuple, Quadruple<A, B, C, D> result) protected voidGroup1Mapping3CollectorTriNode.updateOutTupleToResult(QuadTuple<A, B, C, D> outTuple, Triple<B, C, D> result) protected voidGroup2Mapping2CollectorTriNode.updateOutTupleToResult(QuadTuple<A, B, C, D> outTuple, Pair<C, D> result) protected voidprotected voidConstructor parameters in ai.timefold.solver.core.impl.bavet.tri with type arguments of type QuadTupleModifierConstructorDescriptionGroup0Mapping4CollectorTriNode(int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainerA_, A> collectorA, TriConstraintCollector<OldA, OldB, OldC, ResultContainerB_, B> collectorB, TriConstraintCollector<OldA, OldB, OldC, ResultContainerC_, C> collectorC, TriConstraintCollector<OldA, OldB, OldC, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping3CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainerB_, B> collectorB, TriConstraintCollector<OldA, OldB, OldC, ResultContainerC_, C> collectorC, TriConstraintCollector<OldA, OldB, OldC, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping2CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMappingA, TriFunction<OldA, OldB, OldC, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainerC_, C> collectorC, TriConstraintCollector<OldA, OldB, OldC, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping1CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMappingA, TriFunction<OldA, OldB, OldC, B> groupKeyMappingB, TriFunction<OldA, OldB, OldC, C> groupKeyMappingC, int groupStoreIndex, int undoStoreIndex, TriConstraintCollector<OldA, OldB, OldC, ResultContainer_, D> collector, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group4Mapping0CollectorTriNode(TriFunction<OldA, OldB, OldC, A> groupKeyMappingA, TriFunction<OldA, OldB, OldC, B> groupKeyMappingB, TriFunction<OldA, OldB, OldC, C> groupKeyMappingC, TriFunction<OldA, OldB, OldC, D> groupKeyMappingD, int groupStoreIndex, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) MapTriToQuadNode(int mapStoreIndex, TriFunction<A, B, C, NewA> mappingFunctionA, TriFunction<A, B, C, NewB> mappingFunctionB, TriFunction<A, B, C, NewC> mappingFunctionC, TriFunction<A, B, C, NewD> mappingFunctionD, TupleLifecycle<QuadTuple<NewA, NewB, NewC, NewD>> nextNodesTupleLifecycle, int outputStoreSize) -
Uses of QuadTuple in ai.timefold.solver.core.impl.bavet.uni
Methods in ai.timefold.solver.core.impl.bavet.uni that return QuadTupleModifier and TypeMethodDescriptionGroup0Mapping4CollectorUniNode.createOutTuple(Void groupKey) Group1Mapping3CollectorUniNode.createOutTuple(A a) Group2Mapping2CollectorUniNode.createOutTuple(Pair<A, B> groupKey) Group3Mapping1CollectorUniNode.createOutTuple(Triple<A, B, C> groupKey) Methods in ai.timefold.solver.core.impl.bavet.uni with parameters of type QuadTupleModifier and TypeMethodDescriptionprotected voidprotected voidGroup0Mapping4CollectorUniNode.updateOutTupleToResult(QuadTuple<A, B, C, D> outTuple, Quadruple<A, B, C, D> result) protected voidGroup1Mapping3CollectorUniNode.updateOutTupleToResult(QuadTuple<A, B, C, D> outTuple, Triple<B, C, D> result) protected voidGroup2Mapping2CollectorUniNode.updateOutTupleToResult(QuadTuple<A, B, C, D> outTuple, Pair<C, D> result) protected voidprotected voidConstructor parameters in ai.timefold.solver.core.impl.bavet.uni with type arguments of type QuadTupleModifierConstructorDescriptionGroup0Mapping4CollectorUniNode(int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainerA_, A> collectorA, UniConstraintCollector<OldA, ResultContainerB_, B> collectorB, UniConstraintCollector<OldA, ResultContainerC_, C> collectorC, UniConstraintCollector<OldA, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group1Mapping3CollectorUniNode(Function<OldA, A> groupKeyMapping, int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainerB_, B> collectorB, UniConstraintCollector<OldA, ResultContainerC_, C> collectorC, UniConstraintCollector<OldA, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group2Mapping2CollectorUniNode(Function<OldA, A> groupKeyMappingA, Function<OldA, B> groupKeyMappingB, int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainerC_, C> collectorC, UniConstraintCollector<OldA, ResultContainerD_, D> collectorD, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group3Mapping1CollectorUniNode(Function<OldA, A> groupKeyMappingA, Function<OldA, B> groupKeyMappingB, Function<OldA, C> groupKeyMappingC, int groupStoreIndex, int undoStoreIndex, UniConstraintCollector<OldA, ResultContainer_, D> collector, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) Group4Mapping0CollectorUniNode(Function<OldA, A> groupKeyMappingA, Function<OldA, B> groupKeyMappingB, Function<OldA, C> groupKeyMappingC, Function<OldA, D> groupKeyMappingD, int groupStoreIndex, TupleLifecycle<QuadTuple<A, B, C, D>> nextNodesTupleLifecycle, int outputStoreSize, EnvironmentMode environmentMode) MapUniToQuadNode(int mapStoreIndex, Function<A, NewA> mappingFunctionA, Function<A, NewB> mappingFunctionB, Function<A, NewC> mappingFunctionC, Function<A, NewD> mappingFunctionD, TupleLifecycle<QuadTuple<NewA, NewB, NewC, NewD>> nextNodesTupleLifecycle, int outputStoreSize)