Interface GroupNodeConstructor<Tuple_ extends AbstractTuple>
public interface GroupNodeConstructor<Tuple_ extends AbstractTuple>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic interfaceGroupNodeConstructor.GroupBy0Mapping2CollectorNodeBuilder<CollectorA_,CollectorB_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy0Mapping3CollectorNodeBuilder<CollectorA_,CollectorB_, CollectorC_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy0Mapping4CollectorNodeBuilder<CollectorA_,CollectorB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple> static interfacestatic interfaceGroupNodeConstructor.GroupBy1Mapping1CollectorNodeBuilder<KeyA_,CollectorB_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy1Mapping2CollectorNodeBuilder<KeyA_,CollectorB_, CollectorC_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy1Mapping3CollectorNodeBuilder<KeyA_,CollectorB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple> static interfacestatic interfaceGroupNodeConstructor.GroupBy2Mapping1CollectorNodeBuilder<KeyA_,KeyB_, CollectorC_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy2Mapping2CollectorNodeBuilder<KeyA_,KeyB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy3Mapping0CollectorNodeBuilder<KeyA_,KeyB_, KeyC_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy3Mapping1CollectorNodeBuilder<KeyA_,KeyB_, KeyC_, CollectorD_, Tuple_ extends AbstractTuple> static interfaceGroupNodeConstructor.GroupBy4Mapping0CollectorNodeBuilder<KeyA_,KeyB_, KeyC_, KeyD_, Tuple_ extends AbstractTuple> static interfacestatic interface -
Method Summary
Modifier and TypeMethodDescription<Solution_,Score_ extends Score<Score_>>
voidbuild(NodeBuildHelper<Score_> buildHelper, BavetAbstractConstraintStream<Solution_> parentTupleSource, BavetAbstractConstraintStream<Solution_> aftStream, List<? extends ConstraintStream> aftStreamChildList, BavetAbstractConstraintStream<Solution_> thisStream, List<? extends ConstraintStream> thisStreamChildList, EnvironmentMode environmentMode) static <KeyA_,KeyB_, KeyC_, KeyD_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>fourKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, KeyD_ keyMappingD, GroupNodeConstructor.GroupBy4Mapping0CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, KeyD_, Tuple_> builder) static <KeyA_,Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>oneKeyGroupBy(KeyA_ keyMapping, GroupNodeConstructor.GroupBy1Mapping0CollectorNodeBuilder<KeyA_, Tuple_> builder) static <KeyA_,CollectorB_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>oneKeyGroupBy(KeyA_ keyMappingA, CollectorB_ collectorB, GroupNodeConstructor.GroupBy1Mapping1CollectorNodeBuilder<KeyA_, CollectorB_, Tuple_> builder) static <KeyA_,CollectorB_, CollectorC_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>oneKeyGroupBy(KeyA_ keyMappingA, CollectorB_ collectorB, CollectorC_ collectorC, GroupNodeConstructor.GroupBy1Mapping2CollectorNodeBuilder<KeyA_, CollectorB_, CollectorC_, Tuple_> builder) static <KeyA_,CollectorB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>oneKeyGroupBy(KeyA_ keyMappingA, CollectorB_ collectorB, CollectorC_ collectorC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy1Mapping3CollectorNodeBuilder<KeyA_, CollectorB_, CollectorC_, CollectorD_, Tuple_> builder) static <KeyA_,KeyB_, KeyC_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>threeKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, GroupNodeConstructor.GroupBy3Mapping0CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, Tuple_> builder) static <KeyA_,KeyB_, KeyC_, CollectorD_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>threeKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy3Mapping1CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, CollectorD_, Tuple_> builder) static <KeyA_,KeyB_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>twoKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, GroupNodeConstructor.GroupBy2Mapping0CollectorNodeBuilder<KeyA_, KeyB_, Tuple_> builder) static <KeyA_,KeyB_, CollectorC_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>twoKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, CollectorC_ collectorC, GroupNodeConstructor.GroupBy2Mapping1CollectorNodeBuilder<KeyA_, KeyB_, CollectorC_, Tuple_> builder) static <KeyA_,KeyB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>twoKeysGroupBy(KeyA_ keyMappingA, KeyB_ keyMappingB, CollectorC_ collectorC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy2Mapping2CollectorNodeBuilder<KeyA_, KeyB_, CollectorC_, CollectorD_, Tuple_> builder) static <CollectorA_,Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>zeroKeysGroupBy(CollectorA_ collector, GroupNodeConstructor.GroupBy0Mapping1CollectorNodeBuilder<CollectorA_, Tuple_> builder) static <CollectorA_,CollectorB_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>zeroKeysGroupBy(CollectorA_ collectorA, CollectorB_ collectorB, GroupNodeConstructor.GroupBy0Mapping2CollectorNodeBuilder<CollectorA_, CollectorB_, Tuple_> builder) static <CollectorA_,CollectorB_, CollectorC_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>zeroKeysGroupBy(CollectorA_ collectorA, CollectorB_ collectorB, CollectorC_ collectorC, GroupNodeConstructor.GroupBy0Mapping3CollectorNodeBuilder<CollectorA_, CollectorB_, CollectorC_, Tuple_> builder) static <CollectorA_,CollectorB_, CollectorC_, CollectorD_, Tuple_ extends AbstractTuple>
GroupNodeConstructor<Tuple_>zeroKeysGroupBy(CollectorA_ collectorA, CollectorB_ collectorB, CollectorC_ collectorC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy0Mapping4CollectorNodeBuilder<CollectorA_, CollectorB_, CollectorC_, CollectorD_, Tuple_> builder)
-
Method Details
-
zeroKeysGroupBy
static <CollectorA_,Tuple_ extends AbstractTuple> GroupNodeConstructor<Tuple_> zeroKeysGroupBy(CollectorA_ collector, GroupNodeConstructor.GroupBy0Mapping1CollectorNodeBuilder<CollectorA_, Tuple_> builder) -
zeroKeysGroupBy
static <CollectorA_,CollectorB_, GroupNodeConstructor<Tuple_> zeroKeysGroupByTuple_ extends AbstractTuple> (CollectorA_ collectorA, CollectorB_ collectorB, GroupNodeConstructor.GroupBy0Mapping2CollectorNodeBuilder<CollectorA_, CollectorB_, Tuple_> builder) -
zeroKeysGroupBy
static <CollectorA_,CollectorB_, GroupNodeConstructor<Tuple_> zeroKeysGroupByCollectorC_, Tuple_ extends AbstractTuple> (CollectorA_ collectorA, CollectorB_ collectorB, CollectorC_ collectorC, GroupNodeConstructor.GroupBy0Mapping3CollectorNodeBuilder<CollectorA_, CollectorB_, CollectorC_, Tuple_> builder) -
zeroKeysGroupBy
static <CollectorA_,CollectorB_, GroupNodeConstructor<Tuple_> zeroKeysGroupByCollectorC_, CollectorD_, Tuple_ extends AbstractTuple> (CollectorA_ collectorA, CollectorB_ collectorB, CollectorC_ collectorC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy0Mapping4CollectorNodeBuilder<CollectorA_, CollectorB_, CollectorC_, CollectorD_, Tuple_> builder) -
oneKeyGroupBy
static <KeyA_,Tuple_ extends AbstractTuple> GroupNodeConstructor<Tuple_> oneKeyGroupBy(KeyA_ keyMapping, GroupNodeConstructor.GroupBy1Mapping0CollectorNodeBuilder<KeyA_, Tuple_> builder) -
oneKeyGroupBy
static <KeyA_,CollectorB_, GroupNodeConstructor<Tuple_> oneKeyGroupByTuple_ extends AbstractTuple> (KeyA_ keyMappingA, CollectorB_ collectorB, GroupNodeConstructor.GroupBy1Mapping1CollectorNodeBuilder<KeyA_, CollectorB_, Tuple_> builder) -
oneKeyGroupBy
static <KeyA_,CollectorB_, GroupNodeConstructor<Tuple_> oneKeyGroupByCollectorC_, Tuple_ extends AbstractTuple> (KeyA_ keyMappingA, CollectorB_ collectorB, CollectorC_ collectorC, GroupNodeConstructor.GroupBy1Mapping2CollectorNodeBuilder<KeyA_, CollectorB_, CollectorC_, Tuple_> builder) -
oneKeyGroupBy
static <KeyA_,CollectorB_, GroupNodeConstructor<Tuple_> oneKeyGroupByCollectorC_, CollectorD_, Tuple_ extends AbstractTuple> (KeyA_ keyMappingA, CollectorB_ collectorB, CollectorC_ collectorC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy1Mapping3CollectorNodeBuilder<KeyA_, CollectorB_, CollectorC_, CollectorD_, Tuple_> builder) -
twoKeysGroupBy
static <KeyA_,KeyB_, GroupNodeConstructor<Tuple_> twoKeysGroupByTuple_ extends AbstractTuple> (KeyA_ keyMappingA, KeyB_ keyMappingB, GroupNodeConstructor.GroupBy2Mapping0CollectorNodeBuilder<KeyA_, KeyB_, Tuple_> builder) -
twoKeysGroupBy
static <KeyA_,KeyB_, GroupNodeConstructor<Tuple_> twoKeysGroupByCollectorC_, Tuple_ extends AbstractTuple> (KeyA_ keyMappingA, KeyB_ keyMappingB, CollectorC_ collectorC, GroupNodeConstructor.GroupBy2Mapping1CollectorNodeBuilder<KeyA_, KeyB_, CollectorC_, Tuple_> builder) -
twoKeysGroupBy
static <KeyA_,KeyB_, GroupNodeConstructor<Tuple_> twoKeysGroupByCollectorC_, CollectorD_, Tuple_ extends AbstractTuple> (KeyA_ keyMappingA, KeyB_ keyMappingB, CollectorC_ collectorC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy2Mapping2CollectorNodeBuilder<KeyA_, KeyB_, CollectorC_, CollectorD_, Tuple_> builder) -
threeKeysGroupBy
static <KeyA_,KeyB_, GroupNodeConstructor<Tuple_> threeKeysGroupByKeyC_, Tuple_ extends AbstractTuple> (KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, GroupNodeConstructor.GroupBy3Mapping0CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, Tuple_> builder) -
threeKeysGroupBy
static <KeyA_,KeyB_, GroupNodeConstructor<Tuple_> threeKeysGroupByKeyC_, CollectorD_, Tuple_ extends AbstractTuple> (KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, CollectorD_ collectorD, GroupNodeConstructor.GroupBy3Mapping1CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, CollectorD_, Tuple_> builder) -
fourKeysGroupBy
static <KeyA_,KeyB_, GroupNodeConstructor<Tuple_> fourKeysGroupByKeyC_, KeyD_, Tuple_ extends AbstractTuple> (KeyA_ keyMappingA, KeyB_ keyMappingB, KeyC_ keyMappingC, KeyD_ keyMappingD, GroupNodeConstructor.GroupBy4Mapping0CollectorNodeBuilder<KeyA_, KeyB_, KeyC_, KeyD_, Tuple_> builder) -
build
<Solution_,Score_ extends Score<Score_>> void build(NodeBuildHelper<Score_> buildHelper, BavetAbstractConstraintStream<Solution_> parentTupleSource, BavetAbstractConstraintStream<Solution_> aftStream, List<? extends ConstraintStream> aftStreamChildList, BavetAbstractConstraintStream<Solution_> thisStream, List<? extends ConstraintStream> thisStreamChildList, EnvironmentMode environmentMode)
-