Uses of Interface
org.optaplanner.core.api.function.TriFunction
-
-
Uses of TriFunction in org.optaplanner.core.api.score.stream
Methods in org.optaplanner.core.api.score.stream with parameters of type TriFunction Modifier and Type Method Description static <A,B,C>
TriConstraintCollector<A,B,C,?,BigDecimal>ConstraintCollectors. averageBigDecimal(TriFunction<A,B,C,BigDecimal> groupValueMapping)
As defined byConstraintCollectors.averageBigDecimal(Function)
.static <A,B,C>
TriConstraintCollector<A,B,C,?,BigDecimal>ConstraintCollectors. averageBigInteger(TriFunction<A,B,C,BigInteger> groupValueMapping)
As defined byConstraintCollectors.averageBigInteger(Function)
.static <A,B,C>
TriConstraintCollector<A,B,C,?,Duration>ConstraintCollectors. averageDuration(TriFunction<A,B,C,Duration> groupValueMapping)
As defined byConstraintCollectors.average(ToIntFunction)
.static <A,B,Result_,SubResultContainer1_,SubResultContainer2_,SubResultContainer3_,SubResult1_,SubResult2_,SubResult3_>
BiConstraintCollector<A,B,?,Result_>ConstraintCollectors. compose(BiConstraintCollector<A,B,SubResultContainer1_,SubResult1_> subCollector1, BiConstraintCollector<A,B,SubResultContainer2_,SubResult2_> subCollector2, BiConstraintCollector<A,B,SubResultContainer3_,SubResult3_> subCollector3, TriFunction<SubResult1_,SubResult2_,SubResult3_,Result_> composeFunction)
static <A,B,C,D,Result_,SubResultContainer1_,SubResultContainer2_,SubResultContainer3_,SubResult1_,SubResult2_,SubResult3_>
QuadConstraintCollector<A,B,C,D,?,Result_>ConstraintCollectors. compose(QuadConstraintCollector<A,B,C,D,SubResultContainer1_,SubResult1_> subCollector1, QuadConstraintCollector<A,B,C,D,SubResultContainer2_,SubResult2_> subCollector2, QuadConstraintCollector<A,B,C,D,SubResultContainer3_,SubResult3_> subCollector3, TriFunction<SubResult1_,SubResult2_,SubResult3_,Result_> composeFunction)
static <A,B,C,Result_,SubResultContainer1_,SubResultContainer2_,SubResultContainer3_,SubResult1_,SubResult2_,SubResult3_>
TriConstraintCollector<A,B,C,?,Result_>ConstraintCollectors. compose(TriConstraintCollector<A,B,C,SubResultContainer1_,SubResult1_> subCollector1, TriConstraintCollector<A,B,C,SubResultContainer2_,SubResult2_> subCollector2, TriConstraintCollector<A,B,C,SubResultContainer3_,SubResult3_> subCollector3, TriFunction<SubResult1_,SubResult2_,SubResult3_,Result_> composeFunction)
static <A,Result_,SubResultContainer1_,SubResultContainer2_,SubResultContainer3_,SubResult1_,SubResult2_,SubResult3_>
UniConstraintCollector<A,?,Result_>ConstraintCollectors. compose(UniConstraintCollector<A,SubResultContainer1_,SubResult1_> subCollector1, UniConstraintCollector<A,SubResultContainer2_,SubResult2_> subCollector2, UniConstraintCollector<A,SubResultContainer3_,SubResult3_> subCollector3, TriFunction<SubResult1_,SubResult2_,SubResult3_,Result_> composeFunction)
Returns a constraint collector the result of which is a composition of other constraint collectors.static <A,B,C>
TriConstraintCollector<A,B,C,?,Integer>ConstraintCollectors. countDistinct(TriFunction<A,B,C,?> groupValueMapping)
As defined byConstraintCollectors.countDistinct(Function)
.static <A,B,C>
TriConstraintCollector<A,B,C,?,Long>ConstraintCollectors. countDistinctLong(TriFunction<A,B,C,?> groupValueMapping)
As defined byConstraintCollectors.countDistinct(Function)
.static <A,B,C,D,Property_>
QuadJoiner<A,B,C,D>Joiners. equal(TriFunction<A,B,C,Property_> leftMapping, Function<D,Property_> rightMapping)
As defined byJoiners.equal(Function, Function)
.static <A,B,C,D,Property_ extends Comparable<Property_>>
QuadJoiner<A,B,C,D>Joiners. greaterThan(TriFunction<A,B,C,Property_> leftMapping, Function<D,Property_> rightMapping)
As defined byJoiners.greaterThan(Function, Function)
.static <A,B,C,D,Property_ extends Comparable<Property_>>
QuadJoiner<A,B,C,D>Joiners. greaterThanOrEqual(TriFunction<A,B,C,Property_> leftMapping, Function<D,Property_> rightMapping)
As defined byJoiners.greaterThanOrEqual(Function, Function)
.static <A,B,C,D,Property_ extends Comparable<Property_>>
QuadJoiner<A,B,C,D>Joiners. lessThan(TriFunction<A,B,C,Property_> leftMapping, Function<D,Property_> rightMapping)
As defined byJoiners.lessThan(Function, Function)
.static <A,B,C,D,Property_ extends Comparable<Property_>>
QuadJoiner<A,B,C,D>Joiners. lessThanOrEqual(TriFunction<A,B,C,Property_> leftMapping, Function<D,Property_> rightMapping)
As defined byJoiners.lessThanOrEqual(Function, Function)
.static <A,B,C,Mapped extends Comparable<Mapped>>
TriConstraintCollector<A,B,C,?,Mapped>ConstraintCollectors. max(TriFunction<A,B,C,Mapped> groupValueMapping)
As defined byConstraintCollectors.max(Function)
.static <A,B,C,Mapped>
TriConstraintCollector<A,B,C,?,Mapped>ConstraintCollectors. max(TriFunction<A,B,C,Mapped> groupValueMapping, Comparator<Mapped> comparator)
As defined byConstraintCollectors.max(Function)
, only with a customComparator
.static <A,B,C,Mapped extends Comparable<Mapped>>
TriConstraintCollector<A,B,C,?,Mapped>ConstraintCollectors. min(TriFunction<A,B,C,Mapped> groupValueMapping)
As defined byConstraintCollectors.min(Function)
.static <A,B,C,Mapped>
TriConstraintCollector<A,B,C,?,Mapped>ConstraintCollectors. min(TriFunction<A,B,C,Mapped> groupValueMapping, Comparator<Mapped> comparator)
As defined byConstraintCollectors.min(Function)
, only with a customComparator
.static <A,B,C,D,Property_ extends Comparable<Property_>>
QuadJoiner<A,B,C,D>Joiners. overlapping(TriFunction<A,B,C,Property_> leftStartMapping, TriFunction<A,B,C,Property_> leftEndMapping, Function<D,Property_> rightStartMapping, Function<D,Property_> rightEndMapping)
As defined byJoiners.overlapping(Function, Function)
.static <A,B,C,Result>
TriConstraintCollector<A,B,C,?,Result>ConstraintCollectors. sum(TriFunction<? super A,? super B,? super C,Result> groupValueMapping, Result zero, BinaryOperator<Result> adder, BinaryOperator<Result> subtractor)
As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,B,C>
TriConstraintCollector<A,B,C,?,BigDecimal>ConstraintCollectors. sumBigDecimal(TriFunction<? super A,? super B,? super C,BigDecimal> groupValueMapping)
As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,B,C>
TriConstraintCollector<A,B,C,?,BigInteger>ConstraintCollectors. sumBigInteger(TriFunction<? super A,? super B,? super C,BigInteger> groupValueMapping)
As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,B,C>
TriConstraintCollector<A,B,C,?,Duration>ConstraintCollectors. sumDuration(TriFunction<? super A,? super B,? super C,Duration> groupValueMapping)
As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,B,C>
TriConstraintCollector<A,B,C,?,Period>ConstraintCollectors. sumPeriod(TriFunction<? super A,? super B,? super C,Period> groupValueMapping)
As defined byConstraintCollectors.sum(ToIntFunction)
.static <A,B,C,Mapped,Result extends Collection<Mapped>>
TriConstraintCollector<A,B,C,?,Result>ConstraintCollectors. toCollection(TriFunction<A,B,C,Mapped> groupValueMapping, IntFunction<Result> collectionFunction)
static <A,B,C,Mapped>
TriConstraintCollector<A,B,C,?,List<Mapped>>ConstraintCollectors. toList(TriFunction<A,B,C,Mapped> groupValueMapping)
As defined byConstraintCollectors.toList(Function)
.static <A,B,C,Key,Value>
TriConstraintCollector<A,B,C,?,Map<Key,Set<Value>>>ConstraintCollectors. toMap(TriFunction<? super A,? super B,? super C,? extends Key> keyMapper, TriFunction<? super A,? super B,? super C,? extends Value> valueMapper)
As defined byConstraintCollectors.toMap(Function, Function)
.static <A,B,C,Key,Value>
TriConstraintCollector<A,B,C,?,Map<Key,Value>>ConstraintCollectors. toMap(TriFunction<? super A,? super B,? super C,? extends Key> keyMapper, TriFunction<? super A,? super B,? super C,? extends Value> valueMapper, BinaryOperator<Value> mergeFunction)
static <A,B,C,Key,Value,ValueSet extends Set<Value>>
TriConstraintCollector<A,B,C,?,Map<Key,ValueSet>>ConstraintCollectors. toMap(TriFunction<? super A,? super B,? super C,? extends Key> keyMapper, TriFunction<? super A,? super B,? super C,? extends Value> valueMapper, IntFunction<ValueSet> valueSetFunction)
As defined byConstraintCollectors.toMap(Function, Function, IntFunction)
.static <A,B,C,Mapped>
TriConstraintCollector<A,B,C,?,Set<Mapped>>ConstraintCollectors. toSet(TriFunction<A,B,C,Mapped> groupValueMapping)
As defined byConstraintCollectors.toSet(Function)
.static <A,B,C,Key extends Comparable<Key>,Value>
TriConstraintCollector<A,B,C,?,SortedMap<Key,Set<Value>>>ConstraintCollectors. toSortedMap(TriFunction<? super A,? super B,? super C,? extends Key> keyMapper, TriFunction<? super A,? super B,? super C,? extends Value> valueMapper)
As defined byConstraintCollectors.toSortedMap(Function, Function)
.static <A,B,C,Key extends Comparable<Key>,Value>
TriConstraintCollector<A,B,C,?,SortedMap<Key,Value>>ConstraintCollectors. toSortedMap(TriFunction<? super A,? super B,? super C,? extends Key> keyMapper, TriFunction<? super A,? super B,? super C,? extends Value> valueMapper, BinaryOperator<Value> mergeFunction)
static <A,B,C,Key extends Comparable<Key>,Value,ValueSet extends Set<Value>>
TriConstraintCollector<A,B,C,?,SortedMap<Key,ValueSet>>ConstraintCollectors. toSortedMap(TriFunction<? super A,? super B,? super C,? extends Key> keyMapper, TriFunction<? super A,? super B,? super C,? extends Value> valueMapper, IntFunction<ValueSet> valueSetFunction)
static <A,B,C,Mapped extends Comparable<Mapped>>
TriConstraintCollector<A,B,C,?,SortedSet<Mapped>>ConstraintCollectors. toSortedSet(TriFunction<A,B,C,Mapped> groupValueMapping)
As defined byConstraintCollectors.toSortedSet(Function)
.static <A,B,C,Mapped>
TriConstraintCollector<A,B,C,?,SortedSet<Mapped>>ConstraintCollectors. toSortedSet(TriFunction<A,B,C,Mapped> groupValueMapping, Comparator<Mapped> comparator)
As defined byConstraintCollectors.toSortedSet(Function, Comparator)
. -
Uses of TriFunction in org.optaplanner.core.api.score.stream.bi
Methods in org.optaplanner.core.api.score.stream.bi that return TriFunction Modifier and Type Method Description TriFunction<ResultContainer_,A,B,Runnable>
BiConstraintCollector. accumulator()
A lambda that extracts data from the matched facts, accumulates it in the result container and returns an undo operation for that accumulation. -
Uses of TriFunction in org.optaplanner.core.api.score.stream.tri
Methods in org.optaplanner.core.api.score.stream.tri with parameters of type TriFunction Modifier and Type Method Description <GroupKey_>
UniConstraintStream<GroupKey_>TriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping)
Convert theTriConstraintStream
to aUniConstraintStream
, containing the set of tuples resulting from applying the group key mapping function on all tuples of the original stream.<GroupKey_,ResultContainer_,Result_>
BiConstraintStream<GroupKey_,Result_>TriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping, TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)
Convert theTriConstraintStream
to aBiConstraintStream
, consisting of unique tuples.<GroupKey_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_>
TriConstraintStream<GroupKey_,ResultB_,ResultC_>TriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping, TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC)
Convert theTriConstraintStream
to aTriConstraintStream
, consisting of unique tuples with three facts.<GroupKey_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_>
QuadConstraintStream<GroupKey_,ResultB_,ResultC_,ResultD_>TriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping, TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC, TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
Convert theTriConstraintStream
to aQuadConstraintStream
, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_>
BiConstraintStream<GroupKeyA_,GroupKeyB_>TriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping)
Convert theTriConstraintStream
to aBiConstraintStream
, consisting of unique tuples.<GroupKeyA_,GroupKeyB_,GroupKeyC_>
TriConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_>TriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping)
Convert theTriConstraintStream
to aTriConstraintStream
, consisting of unique tuples with three facts.<GroupKeyA_,GroupKeyB_,GroupKeyC_,GroupKeyD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_,GroupKeyD_>TriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping, TriFunction<A,B,C,GroupKeyD_> groupKeyDMapping)
Convert theTriConstraintStream
to aQuadConstraintStream
, consisting of unique tuples with four facts.<GroupKeyA_,GroupKeyB_,GroupKeyC_,ResultContainerD_,ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_,ResultD_>TriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping, TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
Combines the semantics ofTriConstraintStream.groupBy(TriFunction, TriFunction)
andTriConstraintStream.groupBy(TriConstraintCollector)
.<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_>
TriConstraintStream<GroupKeyA_,GroupKeyB_,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 ofTriConstraintStream.groupBy(TriFunction, TriFunction)
andTriConstraintStream.groupBy(TriConstraintCollector)
.<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_,ResultC_,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 ofTriConstraintStream.groupBy(TriFunction, TriFunction)
andTriConstraintStream.groupBy(TriConstraintCollector)
.Constraint
TriConstraintStream. impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)
default Constraint
TriConstraintStream. impactBigDecimal(String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)
Positively or negatively impact theScore
by the constraintWeight multiplied by the match weight.Constraint
TriConstraintStream. impactConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)
default Constraint
TriConstraintStream. impactConfigurableBigDecimal(String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)
Positively or negatively impact theScore
by theConstraintWeight
for each match.<ResultA_> UniConstraintStream<ResultA_>
TriConstraintStream. map(TriFunction<A,B,C,ResultA_> mapping)
As defined byUniConstraintStream.map(Function)
.Constraint
TriConstraintStream. penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)
default Constraint
TriConstraintStream. penalizeBigDecimal(String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)
Negatively impact theScore
: subtract the constraintWeight multiplied by the match weight.Constraint
TriConstraintStream. penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)
default Constraint
TriConstraintStream. penalizeConfigurableBigDecimal(String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)
Negatively impact theScore
: subtract theConstraintWeight
multiplied by the match weight.Constraint
TriConstraintStream. rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)
default Constraint
TriConstraintStream. rewardBigDecimal(String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)
Positively impact theScore
: add the constraintWeight multiplied by the match weight.Constraint
TriConstraintStream. rewardConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)
default Constraint
TriConstraintStream. rewardConfigurableBigDecimal(String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)
Positively impact theScore
: add theConstraintWeight
multiplied by the match weight. -
Uses of TriFunction in org.optaplanner.core.impl.score.stream.bavet.tri
Methods in org.optaplanner.core.impl.score.stream.bavet.tri with parameters of type TriFunction Modifier and Type Method Description <GroupKey_>
UniConstraintStream<GroupKey_>BavetAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping)
<GroupKey_,ResultContainer_,Result_>
BiConstraintStream<GroupKey_,Result_>BavetAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping, TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)
<GroupKey_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_>
TriConstraintStream<GroupKey_,ResultB_,ResultC_>BavetAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping, TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC)
<GroupKey_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_>
QuadConstraintStream<GroupKey_,ResultB_,ResultC_,ResultD_>BavetAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping, TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC, TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
<GroupKeyA_,GroupKeyB_>
BiConstraintStream<GroupKeyA_,GroupKeyB_>BavetAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping)
<GroupKeyA_,GroupKeyB_,GroupKeyC_>
TriConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_>BavetAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping)
<GroupKeyA_,GroupKeyB_,GroupKeyC_,GroupKeyD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_,GroupKeyD_>BavetAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping, TriFunction<A,B,C,GroupKeyD_> groupKeyDMapping)
<GroupKeyA_,GroupKeyB_,GroupKeyC_,ResultContainerD_,ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_,ResultD_>BavetAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping, TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_>
TriConstraintStream<GroupKeyA_,GroupKeyB_,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_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_,ResultC_,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)
Constraint
BavetAbstractTriConstraintStream. impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)
Constraint
BavetAbstractTriConstraintStream. impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)
<ResultA_> UniConstraintStream<ResultA_>
BavetAbstractTriConstraintStream. map(TriFunction<A,B,C,ResultA_> mapping)
Constructors in org.optaplanner.core.impl.score.stream.bavet.tri with parameters of type TriFunction Constructor Description BavetScoringTriConstraintStream(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractTriConstraintStream<Solution_,A,B,C> parent, BavetConstraint<Solution_> constraint, TriFunction<A,B,C,BigDecimal> bigDecimalMatchWeigher)
BavetScoringTriNode(BavetConstraintSession session, int nodeIndex, Score<?> constraintWeight, TriFunction<A,B,C,UndoScoreImpacter> scoreImpacter)
-
Uses of TriFunction in org.optaplanner.core.impl.score.stream.bi
Methods in org.optaplanner.core.impl.score.stream.bi that return TriFunction Modifier and Type Method Description TriFunction<ResultContainer_,A,B,Runnable>
DefaultBiConstraintCollector. accumulator()
Constructors in org.optaplanner.core.impl.score.stream.bi with parameters of type TriFunction Constructor Description DefaultBiConstraintCollector(Supplier<ResultContainer_> supplier, TriFunction<ResultContainer_,A,B,Runnable> accumulator, Function<ResultContainer_,Result_> finisher)
-
Uses of TriFunction in org.optaplanner.core.impl.score.stream.drools
Methods in org.optaplanner.core.impl.score.stream.drools with parameters of type TriFunction Modifier and Type Method Description <U,V,W,Result_>
org.drools.model.Variable<Result_>DroolsVariableFactory. createVariable(String baseName, org.drools.model.Variable<U> source1, org.drools.model.Variable<V> source2, org.drools.model.Variable<W> source3, TriFunction<U,V,W,Result_> mapping)
-
Uses of TriFunction in org.optaplanner.core.impl.score.stream.drools.bi
Constructors in org.optaplanner.core.impl.score.stream.drools.bi with parameters of type TriFunction Constructor Description DroolsGroupingBiConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent, TriFunction<A,B,C,NewA> groupKeyAMapping, TriFunction<A,B,C,NewB> groupKeyBMapping)
DroolsGroupingBiConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent, TriFunction<A,B,C,NewA> groupKeyMapping, TriConstraintCollector<A,B,C,?,NewB> collector)
-
Uses of TriFunction in org.optaplanner.core.impl.score.stream.drools.common
Methods in org.optaplanner.core.impl.score.stream.drools.common with parameters of type TriFunction Modifier and Type Method Description <NewA> UniLeftHandSide<NewA>
TriLeftHandSide. andGroupBy(TriFunction<A,B,C,NewA> keyMapping)
<NewA,NewB>
BiLeftHandSide<NewA,NewB>TriLeftHandSide. andGroupBy(TriFunction<A,B,C,NewA> keyMappingA, TriFunction<A,B,C,NewB> keyMappingB)
<NewA,NewB,NewC>
TriLeftHandSide<NewA,NewB,NewC>TriLeftHandSide. andGroupBy(TriFunction<A,B,C,NewA> keyMappingA, TriFunction<A,B,C,NewB> keyMappingB, TriFunction<A,B,C,NewC> keyMappingC)
<NewA,NewB,NewC,NewD>
QuadLeftHandSide<NewA,NewB,NewC,NewD>TriLeftHandSide. andGroupBy(TriFunction<A,B,C,NewA> keyMappingA, TriFunction<A,B,C,NewB> keyMappingB, TriFunction<A,B,C,NewC> keyMappingC, TriFunction<A,B,C,NewD> keyMappingD)
<NewA,NewB,NewC,NewD>
QuadLeftHandSide<NewA,NewB,NewC,NewD>TriLeftHandSide. andGroupBy(TriFunction<A,B,C,NewA> keyMappingA, TriFunction<A,B,C,NewB> keyMappingB, TriFunction<A,B,C,NewC> keyMappingC, TriConstraintCollector<A,B,C,?,NewD> collectorD)
<NewA,NewB,NewC>
TriLeftHandSide<NewA,NewB,NewC>TriLeftHandSide. andGroupBy(TriFunction<A,B,C,NewA> keyMappingA, TriFunction<A,B,C,NewB> keyMappingB, TriConstraintCollector<A,B,C,?,NewC> collectorC)
<NewA,NewB,NewC,NewD>
QuadLeftHandSide<NewA,NewB,NewC,NewD>TriLeftHandSide. andGroupBy(TriFunction<A,B,C,NewA> keyMappingA, TriFunction<A,B,C,NewB> keyMappingB, TriConstraintCollector<A,B,C,?,NewC> collectorC, TriConstraintCollector<A,B,C,?,NewD> collectorD)
<NewA,NewB>
BiLeftHandSide<NewA,NewB>TriLeftHandSide. andGroupBy(TriFunction<A,B,C,NewA> keyMappingA, TriConstraintCollector<A,B,C,?,NewB> collectorB)
<NewA,NewB,NewC>
TriLeftHandSide<NewA,NewB,NewC>TriLeftHandSide. andGroupBy(TriFunction<A,B,C,NewA> keyMappingA, TriConstraintCollector<A,B,C,?,NewB> collectorB, TriConstraintCollector<A,B,C,?,NewC> collectorC)
<NewA,NewB,NewC,NewD>
QuadLeftHandSide<NewA,NewB,NewC,NewD>TriLeftHandSide. andGroupBy(TriFunction<A,B,C,NewA> keyMappingA, TriConstraintCollector<A,B,C,?,NewB> collectorB, TriConstraintCollector<A,B,C,?,NewC> collectorC, TriConstraintCollector<A,B,C,?,NewD> collectorD)
<NewA> UniLeftHandSide<NewA>
TriLeftHandSide. andMap(TriFunction<A,B,C,NewA> mapping)
<Solution_>
RuleBuilder<Solution_>TriLeftHandSide. andTerminate(TriFunction<A,B,C,BigDecimal> matchWeighter)
<BoundVar_,LeftJoinVarA_,LeftJoinVarB_>
Child_PatternVariable. bind(org.drools.model.Variable<BoundVar_> boundVariable, org.drools.model.Variable<LeftJoinVarA_> leftJoinVariableA, org.drools.model.Variable<LeftJoinVarB_> leftJoinVariableB, TriFunction<A,LeftJoinVarA_,LeftJoinVarB_,BoundVar_> bindingFunction)
As defined byPatternVariable.bind(Variable, Variable, BiFunction)
. -
Uses of TriFunction in org.optaplanner.core.impl.score.stream.drools.quad
-
Uses of TriFunction in org.optaplanner.core.impl.score.stream.drools.tri
Methods in org.optaplanner.core.impl.score.stream.drools.tri with parameters of type TriFunction Modifier and Type Method Description <GroupKey_>
UniConstraintStream<GroupKey_>DroolsAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping)
<GroupKey_,ResultContainer_,Result_>
BiConstraintStream<GroupKey_,Result_>DroolsAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping, TriConstraintCollector<A,B,C,ResultContainer_,Result_> collector)
<GroupKey_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_>
TriConstraintStream<GroupKey_,ResultB_,ResultC_>DroolsAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping, TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC)
<GroupKey_,ResultContainerB_,ResultB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_>
QuadConstraintStream<GroupKey_,ResultB_,ResultC_,ResultD_>DroolsAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKey_> groupKeyMapping, TriConstraintCollector<A,B,C,ResultContainerB_,ResultB_> collectorB, TriConstraintCollector<A,B,C,ResultContainerC_,ResultC_> collectorC, TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
<GroupKeyA_,GroupKeyB_>
BiConstraintStream<GroupKeyA_,GroupKeyB_>DroolsAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping)
<GroupKeyA_,GroupKeyB_,GroupKeyC_>
TriConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_>DroolsAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping)
<GroupKeyA_,GroupKeyB_,GroupKeyC_,GroupKeyD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_,GroupKeyD_>DroolsAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping, TriFunction<A,B,C,GroupKeyD_> groupKeyDMapping)
<GroupKeyA_,GroupKeyB_,GroupKeyC_,ResultContainerD_,ResultD_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_,GroupKeyC_,ResultD_>DroolsAbstractTriConstraintStream. groupBy(TriFunction<A,B,C,GroupKeyA_> groupKeyAMapping, TriFunction<A,B,C,GroupKeyB_> groupKeyBMapping, TriFunction<A,B,C,GroupKeyC_> groupKeyCMapping, TriConstraintCollector<A,B,C,ResultContainerD_,ResultD_> collectorD)
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_>
TriConstraintStream<GroupKeyA_,GroupKeyB_,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_>
QuadConstraintStream<GroupKeyA_,GroupKeyB_,ResultC_,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)
Constraint
DroolsAbstractTriConstraintStream. impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)
Constraint
DroolsAbstractTriConstraintStream. impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)
<ResultA_> UniConstraintStream<ResultA_>
DroolsAbstractTriConstraintStream. map(TriFunction<A,B,C,ResultA_> mapping)
-
Uses of TriFunction in org.optaplanner.core.impl.score.stream.drools.uni
Constructors in org.optaplanner.core.impl.score.stream.drools.uni with parameters of type TriFunction Constructor Description DroolsGroupingUniConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent, TriFunction<A,B,C,NewA> groupKeyMapping)
DroolsMappingUniConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent, TriFunction<A,B,C,NewA> mapping)
-
Uses of TriFunction in org.optaplanner.core.impl.score.stream.quad
Methods in org.optaplanner.core.impl.score.stream.quad that return TriFunction Modifier and Type Method Description abstract TriFunction<A,B,C,Object[]>
AbstractQuadJoiner. getLeftCombinedMapping()
TriFunction<A,B,C,Object[]>
CompositeQuadJoiner. getLeftCombinedMapping()
TriFunction<A,B,C,Object[]>
FilteringQuadJoiner. getLeftCombinedMapping()
TriFunction<A,B,C,Object[]>
NoneQuadJoiner. getLeftCombinedMapping()
TriFunction<A,B,C,Object[]>
SingleQuadJoiner. getLeftCombinedMapping()
abstract TriFunction<A,B,C,Object>
AbstractQuadJoiner. getLeftMapping(int index)
TriFunction<A,B,C,Object>
CompositeQuadJoiner. getLeftMapping(int index)
TriFunction<A,B,C,Object>
FilteringQuadJoiner. getLeftMapping(int index)
TriFunction<A,B,C,Object>
NoneQuadJoiner. getLeftMapping(int index)
TriFunction<A,B,C,?>
SingleQuadJoiner. getLeftMapping()
TriFunction<A,B,C,Object>
SingleQuadJoiner. getLeftMapping(int index)
Constructors in org.optaplanner.core.impl.score.stream.quad with parameters of type TriFunction Constructor Description SingleQuadJoiner(TriFunction<A,B,C,?> leftMapping, JoinerType joinerType, Function<D,?> rightMapping)
-
Uses of TriFunction in org.optaplanner.core.impl.score.stream.tri
Methods in org.optaplanner.core.impl.score.stream.tri with parameters of type TriFunction Modifier and Type Method Description default Constraint
InnerTriConstraintStream. impactBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)
default Constraint
InnerTriConstraintStream. impactConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)
Constraint
InnerTriConstraintStream. impactScoreBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)
Constraint
InnerTriConstraintStream. impactScoreConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher, ScoreImpactType impactType)
default Constraint
InnerTriConstraintStream. penalizeBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)
default Constraint
InnerTriConstraintStream. penalizeConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)
default Constraint
InnerTriConstraintStream. rewardBigDecimal(String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,B,C,BigDecimal> matchWeigher)
default Constraint
InnerTriConstraintStream. rewardConfigurableBigDecimal(String constraintPackage, String constraintName, TriFunction<A,B,C,BigDecimal> matchWeigher)
-