Package | Description |
---|---|
org.optaplanner.core.api.score.stream |
The
ConstraintStream API:
a way to define constraints for Score calculation. |
org.optaplanner.core.api.score.stream.tri |
The
ConstraintStream API for tri-tuples. |
org.optaplanner.core.impl.score.stream.bavet.tri | |
org.optaplanner.core.impl.score.stream.drools.bi | |
org.optaplanner.core.impl.score.stream.drools.quad | |
org.optaplanner.core.impl.score.stream.drools.tri | |
org.optaplanner.core.impl.score.stream.drools.uni | |
org.optaplanner.core.impl.score.stream.tri |
Modifier and Type | Method and Description |
---|---|
static <A,B,C> TriConstraintCollector<A,B,C,?,Integer> |
ConstraintCollectors.countDistinct(TriFunction<A,B,C,?> groupValueMapping) |
static <A,B,C> TriConstraintCollector<A,B,C,?,Long> |
ConstraintCollectors.countDistinctLong(TriFunction<A,B,C,?> groupValueMapping) |
static <A,B,C> TriConstraintCollector<A,B,C,?,Long> |
ConstraintCollectors.countLongTri() |
static <A,B,C> TriConstraintCollector<A,B,C,?,Integer> |
ConstraintCollectors.countTri() |
static <A,B,C> TriConstraintCollector<A,B,C,?,Integer> |
ConstraintCollectors.sum(ToIntTriFunction<? super A,? super B,? super C> groupValueMapping) |
static <A,B,C> TriConstraintCollector<A,B,C,?,BigDecimal> |
ConstraintCollectors.sumBigDecimal(TriFunction<? super A,? super B,? super C,BigDecimal> groupValueMapping) |
static <A,B,C> TriConstraintCollector<A,B,C,?,BigInteger> |
ConstraintCollectors.sumBigInteger(TriFunction<? super A,? super B,? super C,BigInteger> groupValueMapping) |
static <A,B,C> TriConstraintCollector<A,B,C,?,Duration> |
ConstraintCollectors.sumDuration(TriFunction<? super A,? super B,? super C,Duration> groupValueMapping) |
static <A,B,C> TriConstraintCollector<A,B,C,?,Long> |
ConstraintCollectors.sumLong(ToLongTriFunction<? super A,? super B,? super C> groupValueMapping) |
static <A,B,C> TriConstraintCollector<A,B,C,?,Period> |
ConstraintCollectors.sumPeriod(TriFunction<? super A,? super B,? super C,Period> groupValueMapping) |
Modifier and Type | Method and Description |
---|---|
<ResultContainer_,Result_> |
TriConstraintStream.groupBy(TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)
Convert the
TriConstraintStream to a UniConstraintStream , containing only a single tuple, the
result of applying TriConstraintCollector . |
<GroupKey_,ResultContainer_,Result_> |
TriConstraintStream.groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping,
TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)
Convert the
TriConstraintStream to a BiConstraintStream , consisting of unique tuples. |
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
TriConstraintStream.groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping,
TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)
Combines the semantics of
TriConstraintStream.groupBy(TriFunction, TriFunction) and TriConstraintStream.groupBy(TriConstraintCollector) . |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
TriConstraintStream.groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping,
TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC,
TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
Combines the semantics of
TriConstraintStream.groupBy(TriFunction, TriFunction) and TriConstraintStream.groupBy(TriConstraintCollector) . |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
TriConstraintStream.groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping,
TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC,
TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
Combines the semantics of
TriConstraintStream.groupBy(TriFunction, TriFunction) and TriConstraintStream.groupBy(TriConstraintCollector) . |
Modifier and Type | Method and Description |
---|---|
<ResultContainer_,Result_> |
BavetAbstractTriConstraintStream.groupBy(TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector) |
<GroupKey_,ResultContainer_,Result_> |
BavetAbstractTriConstraintStream.groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping,
TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector) |
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
BavetAbstractTriConstraintStream.groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping,
TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector) |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
BavetAbstractTriConstraintStream.groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping,
TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC,
TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD) |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
BavetAbstractTriConstraintStream.groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping,
TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC,
TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD) |
Constructor and Description |
---|
DroolsGroupingBiConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent,
TriFunction<A,B,C,NewA> groupKeyMapping,
TriConstraintCollector<A,B,C,__,NewB> collector) |
Constructor and Description |
---|
DroolsGroupingQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent,
TriFunction<A,B,C,NewA> groupKeyAMapping,
TriFunction<A,B,C,NewB> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainerC,NewC> collectorC,
TriConstraintCollector<A,B,C,ResultContainerD,NewD> collectorD) |
DroolsGroupingQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent,
TriFunction<A,B,C,NewA> groupKeyAMapping,
TriFunction<A,B,C,NewB> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainerC,NewC> collectorC,
TriConstraintCollector<A,B,C,ResultContainerD,NewD> collectorD) |
Modifier and Type | Method and Description |
---|---|
<NewA,__> DroolsUniCondition<NewA> |
DroolsTriCondition.andCollect(TriConstraintCollector<A,B,C,__,NewA> collector) |
<NewA,NewB,NewC> |
DroolsTriCondition.andGroupBiWithCollect(TriFunction<A,B,C,NewA> groupKeyAMapping,
TriFunction<A,B,C,NewB> groupKeyBMapping,
TriConstraintCollector<A,B,C,?,NewC> collector) |
<NewA,NewB,NewC,NewD> |
DroolsTriCondition.andGroupBiWithCollectBi(TriFunction<A,B,C,NewA> groupKeyAMapping,
TriFunction<A,B,C,NewB> groupKeyBMapping,
TriConstraintCollector<A,B,C,?,NewC> collectorC,
TriConstraintCollector<A,B,C,?,NewD> collectorD) |
<NewA,NewB,NewC,NewD> |
DroolsTriCondition.andGroupBiWithCollectBi(TriFunction<A,B,C,NewA> groupKeyAMapping,
TriFunction<A,B,C,NewB> groupKeyBMapping,
TriConstraintCollector<A,B,C,?,NewC> collectorC,
TriConstraintCollector<A,B,C,?,NewD> collectorD) |
<NewA,NewB> |
DroolsTriCondition.andGroupWithCollect(TriFunction<A,B,C,NewA> groupKeyMapping,
TriConstraintCollector<A,B,C,?,NewB> collector) |
<ResultContainer_,Result_> |
DroolsAbstractTriConstraintStream.groupBy(TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector) |
<GroupKey_,ResultContainer_,Result_> |
DroolsAbstractTriConstraintStream.groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping,
TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector) |
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
DroolsAbstractTriConstraintStream.groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping,
TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector) |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
DroolsAbstractTriConstraintStream.groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping,
TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC,
TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD) |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
DroolsAbstractTriConstraintStream.groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping,
TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC,
TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD) |
Constructor and Description |
---|
DroolsGroupingTriConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent,
TriFunction<A,B,C,NewA> groupKeyAMapping,
TriFunction<A,B,C,NewB> groupKeyBMapping,
TriConstraintCollector<A,B,C,ResultContainer_,NewC> collector) |
DroolsTriGroupByInvoker(TriFunction<A,B,C,NewA> groupKeyAMapping,
TriFunction<A,B,C,NewB> groupKeyBMapping,
TriConstraintCollector<A,B,C,?,NewC> collector,
org.drools.model.Variable<A> aVariable,
org.drools.model.Variable<B> bVariable,
org.drools.model.Variable<C> cVariable) |
DroolsTriToBiGroupByInvoker(TriFunction<A,B,C,NewA> groupKeyMapping,
TriConstraintCollector<A,B,C,?,NewB> collector,
org.drools.model.Variable<A> aVariable,
org.drools.model.Variable<B> bVariable,
org.drools.model.Variable<C> cVariable) |
DroolsTriToQuadGroupByInvoker(TriFunction<A,B,C,NewA> groupKeyAMapping,
TriFunction<A,B,C,NewB> groupKeyBMapping,
TriConstraintCollector<A,B,C,?,NewC> collectorC,
TriConstraintCollector<A,B,C,?,NewD> collectorD,
org.drools.model.Variable<A> aVariable,
org.drools.model.Variable<B> bVariable,
org.drools.model.Variable<C> cVariable) |
DroolsTriToQuadGroupByInvoker(TriFunction<A,B,C,NewA> groupKeyAMapping,
TriFunction<A,B,C,NewB> groupKeyBMapping,
TriConstraintCollector<A,B,C,?,NewC> collectorC,
TriConstraintCollector<A,B,C,?,NewD> collectorD,
org.drools.model.Variable<A> aVariable,
org.drools.model.Variable<B> bVariable,
org.drools.model.Variable<C> cVariable) |
Constructor and Description |
---|
DroolsGroupingUniConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent,
TriConstraintCollector<A,B,C,ResultContainer_,NewA> collector) |
Modifier and Type | Class and Description |
---|---|
class |
DefaultTriConstraintCollector<A,B,C,ResultContainer_,Result_> |
Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.