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.quad |
The
ConstraintStream API for four matched facts. |
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.penta | |
org.optaplanner.core.impl.score.stream.quad | |
org.optaplanner.core.impl.score.stream.tri |
Modifier and Type | Method and Description |
---|---|
static <A,B,C,D> QuadConstraintCollector<A,B,C,D,?,Integer> |
ConstraintCollectors.countDistinct(QuadFunction<A,B,C,D,?> groupValueMapping) |
static <A,B,C,D> QuadConstraintCollector<A,B,C,D,?,Long> |
ConstraintCollectors.countDistinctLong(QuadFunction<A,B,C,D,?> groupValueMapping) |
static <A,B,C,D,E,Property_> |
Joiners.equal(QuadFunction<A,B,C,D,Property_> leftMapping,
Function<E,Property_> rightMapping) |
static <A,B,C,D,E,Property_ extends Comparable<Property_>> |
Joiners.greaterThan(QuadFunction<A,B,C,D,Property_> leftMapping,
Function<E,Property_> rightMapping) |
static <A,B,C,D,E,Property_ extends Comparable<Property_>> |
Joiners.greaterThanOrEqual(QuadFunction<A,B,C,D,Property_> leftMapping,
Function<E,Property_> rightMapping) |
static <A,B,C,D,E,Property_ extends Comparable<Property_>> |
Joiners.lessThan(QuadFunction<A,B,C,D,Property_> leftMapping,
Function<E,Property_> rightMapping) |
static <A,B,C,D,E,Property_ extends Comparable<Property_>> |
Joiners.lessThanOrEqual(QuadFunction<A,B,C,D,Property_> leftMapping,
Function<E,Property_> rightMapping) |
static <A,B,C,D,Mapped extends Comparable<Mapped>> |
ConstraintCollectors.max(QuadFunction<A,B,C,D,Mapped> groupValueMapping)
As defined by
ConstraintCollectors.max(Function) . |
static <A,B,C,D,Mapped> |
ConstraintCollectors.max(QuadFunction<A,B,C,D,Mapped> groupValueMapping,
Comparator<Mapped> comparator)
As defined by
ConstraintCollectors.max(Function) , only with a custom Comparator . |
static <A,B,C,D,Mapped extends Comparable<Mapped>> |
ConstraintCollectors.min(QuadFunction<A,B,C,D,Mapped> groupValueMapping)
As defined by
ConstraintCollectors.min(Function) . |
static <A,B,C,D,Mapped> |
ConstraintCollectors.min(QuadFunction<A,B,C,D,Mapped> groupValueMapping,
Comparator<Mapped> comparator)
As defined by
ConstraintCollectors.min(Function) , only with a custom Comparator . |
static <A,B,C,D,Result> |
ConstraintCollectors.sum(QuadFunction<? super A,? super B,? super C,? super D,Result> groupValueMapping,
Result zero,
BinaryOperator<Result> adder,
BinaryOperator<Result> subtractor) |
static <A,B,C,D> QuadConstraintCollector<A,B,C,D,?,BigDecimal> |
ConstraintCollectors.sumBigDecimal(QuadFunction<? super A,? super B,? super C,? super D,BigDecimal> groupValueMapping) |
static <A,B,C,D> QuadConstraintCollector<A,B,C,D,?,BigInteger> |
ConstraintCollectors.sumBigInteger(QuadFunction<? super A,? super B,? super C,? super D,BigInteger> groupValueMapping) |
static <A,B,C,D> QuadConstraintCollector<A,B,C,D,?,Duration> |
ConstraintCollectors.sumDuration(QuadFunction<? super A,? super B,? super C,? super D,Duration> groupValueMapping) |
static <A,B,C,D> QuadConstraintCollector<A,B,C,D,?,Period> |
ConstraintCollectors.sumPeriod(QuadFunction<? super A,? super B,? super C,? super D,Period> groupValueMapping) |
static <A,B,C,D,Mapped,Result extends Collection<Mapped>> |
ConstraintCollectors.toCollection(QuadFunction<A,B,C,D,Mapped> groupValueMapping,
IntFunction<Result> collectionFunction) |
static <A,B,C,D,Mapped> |
ConstraintCollectors.toList(QuadFunction<A,B,C,D,Mapped> groupValueMapping)
Creates constraint collector that returns
List of the given element type. |
static <A,B,C,D,Key,Value> |
ConstraintCollectors.toMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper)
As defined by
ConstraintCollectors.toMap(Function, Function) . |
static <A,B,C,D,Key,Value> |
ConstraintCollectors.toMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper)
As defined by
ConstraintCollectors.toMap(Function, Function) . |
static <A,B,C,D,Key,Value> |
ConstraintCollectors.toMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
BinaryOperator<Value> mergeFunction)
|
static <A,B,C,D,Key,Value> |
ConstraintCollectors.toMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
BinaryOperator<Value> mergeFunction)
|
static <A,B,C,D,Key,Value,ValueSet extends Set<Value>> |
ConstraintCollectors.toMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
IntFunction<ValueSet> valueSetFunction)
As defined by
ConstraintCollectors.toMap(Function, Function, IntFunction) . |
static <A,B,C,D,Key,Value,ValueSet extends Set<Value>> |
ConstraintCollectors.toMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
IntFunction<ValueSet> valueSetFunction)
As defined by
ConstraintCollectors.toMap(Function, Function, IntFunction) . |
static <A,B,C,D,Mapped> |
ConstraintCollectors.toSet(QuadFunction<A,B,C,D,Mapped> groupValueMapping)
As defined by
ConstraintCollectors.toSet(Function) . |
static <A,B,C,D,Key extends Comparable<Key>,Value> |
ConstraintCollectors.toSortedMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper)
As defined by
ConstraintCollectors.toSortedMap(Function, Function) . |
static <A,B,C,D,Key extends Comparable<Key>,Value> |
ConstraintCollectors.toSortedMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper)
As defined by
ConstraintCollectors.toSortedMap(Function, Function) . |
static <A,B,C,D,Key extends Comparable<Key>,Value> |
ConstraintCollectors.toSortedMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
BinaryOperator<Value> mergeFunction)
|
static <A,B,C,D,Key extends Comparable<Key>,Value> |
ConstraintCollectors.toSortedMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
BinaryOperator<Value> mergeFunction)
|
static <A,B,C,D,Key extends Comparable<Key>,Value,ValueSet extends Set<Value>> |
ConstraintCollectors.toSortedMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
IntFunction<ValueSet> valueSetFunction)
|
static <A,B,C,D,Key extends Comparable<Key>,Value,ValueSet extends Set<Value>> |
ConstraintCollectors.toSortedMap(QuadFunction<? super A,? super B,? super C,? super D,? extends Key> keyMapper,
QuadFunction<? super A,? super B,? super C,? super D,? extends Value> valueMapper,
IntFunction<ValueSet> valueSetFunction)
|
static <A,B,C,D,Mapped extends Comparable<Mapped>> |
ConstraintCollectors.toSortedSet(QuadFunction<A,B,C,D,Mapped> groupValueMapping)
As defined by
ConstraintCollectors.toSortedSet(Function) . |
Modifier and Type | Method and Description |
---|---|
<GroupKey_> |
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKey_> groupKeyMapping)
Convert the
QuadConstraintStream to a UniConstraintStream , containing the set of tuples resulting
from applying the group key mapping function on all tuples of the original stream. |
<GroupKey_,ResultContainer_,Result_> |
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKey_> groupKeyMapping,
QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_> collector)
Convert the
QuadConstraintStream to a BiConstraintStream , consisting of unique tuples. |
<GroupKeyA_,GroupKeyB_> |
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping)
Convert the
QuadConstraintStream to a BiConstraintStream , consisting of unique tuples. |
<GroupKeyA_,GroupKeyB_> |
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping)
Convert the
QuadConstraintStream to a BiConstraintStream , consisting of unique tuples. |
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_> collector)
Combines the semantics of
QuadConstraintStream.groupBy(QuadFunction, QuadFunction) and
QuadConstraintStream.groupBy(QuadConstraintCollector) . |
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_> collector)
Combines the semantics of
QuadConstraintStream.groupBy(QuadFunction, QuadFunction) and
QuadConstraintStream.groupBy(QuadConstraintCollector) . |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainerC_,ResultC_> collectorC,
QuadConstraintCollector<A,B,C,D,ResultContainerD_,ResultD_> collectorD)
Combines the semantics of
QuadConstraintStream.groupBy(QuadFunction, QuadFunction) and
QuadConstraintStream.groupBy(QuadConstraintCollector) . |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
QuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainerC_,ResultC_> collectorC,
QuadConstraintCollector<A,B,C,D,ResultContainerD_,ResultD_> collectorD)
Combines the semantics of
QuadConstraintStream.groupBy(QuadFunction, QuadFunction) and
QuadConstraintStream.groupBy(QuadConstraintCollector) . |
default Constraint |
QuadConstraintStream.impactBigDecimal(String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
Positively or negatively impact the
Score by the constraintWeight multiplied by the match weight. |
Constraint |
QuadConstraintStream.impactBigDecimal(String constraintPackage,
String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
|
default Constraint |
QuadConstraintStream.impactConfigurableBigDecimal(String constraintName,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
Positively or negatively impact the
Score by the ConstraintWeight for each match. |
Constraint |
QuadConstraintStream.impactConfigurableBigDecimal(String constraintPackage,
String constraintName,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
|
default Constraint |
QuadConstraintStream.penalizeBigDecimal(String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
Negatively impact the
Score : subtract the constraintWeight multiplied by the match weight. |
Constraint |
QuadConstraintStream.penalizeBigDecimal(String constraintPackage,
String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
|
default Constraint |
QuadConstraintStream.penalizeConfigurableBigDecimal(String constraintName,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
Negatively impact the
Score : subtract the ConstraintWeight multiplied by the match weight. |
Constraint |
QuadConstraintStream.penalizeConfigurableBigDecimal(String constraintPackage,
String constraintName,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
|
default Constraint |
QuadConstraintStream.rewardBigDecimal(String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
Positively impact the
Score : add the constraintWeight multiplied by the match weight. |
Constraint |
QuadConstraintStream.rewardBigDecimal(String constraintPackage,
String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
|
default Constraint |
QuadConstraintStream.rewardConfigurableBigDecimal(String constraintName,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
Positively impact the
Score : add the ConstraintWeight multiplied by the match weight. |
Constraint |
QuadConstraintStream.rewardConfigurableBigDecimal(String constraintPackage,
String constraintName,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher)
|
Modifier and Type | Method and Description |
---|---|
QuadFunction<ResultContainer_,A,B,C,Runnable> |
TriConstraintCollector.accumulator()
A lambda that extracts data from the matched facts,
accumulates it in the result container
and returns an undo operation for that accumulation.
|
Constructor and Description |
---|
BavetScoringTriNode(BavetConstraintSession session,
int nodeOrder,
String constraintPackage,
String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,Consumer<Score<?>>,UndoScoreImpacter> scoreImpacter) |
Constructor and Description |
---|
DroolsGroupingBiConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent,
QuadFunction<A,B,C,D,NewA> groupKeyMapping,
QuadConstraintCollector<A,B,C,D,__,NewB> collector) |
DroolsGroupingBiConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent,
QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping) |
DroolsGroupingBiConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent,
QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping) |
Modifier and Type | Method and Description |
---|---|
<NewA> DroolsUniCondition<NewA,?> |
DroolsQuadCondition.andGroup(QuadFunction<A,B,C,D,NewA> groupKeyMapping) |
<NewA,NewB> |
DroolsQuadCondition.andGroupBi(QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping) |
<NewA,NewB> |
DroolsQuadCondition.andGroupBi(QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping) |
<NewA,NewB,NewC,__> |
DroolsQuadCondition.andGroupBiWithCollect(QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,__,NewC> collector) |
<NewA,NewB,NewC,__> |
DroolsQuadCondition.andGroupBiWithCollect(QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,__,NewC> collector) |
<NewA,NewB,NewC,NewD> |
DroolsQuadCondition.andGroupBiWithCollectBi(QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,?,NewC> collectorC,
QuadConstraintCollector<A,B,C,D,?,NewD> collectorD) |
<NewA,NewB,NewC,NewD> |
DroolsQuadCondition.andGroupBiWithCollectBi(QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,?,NewC> collectorC,
QuadConstraintCollector<A,B,C,D,?,NewD> collectorD) |
<NewA,NewB,__> |
DroolsQuadCondition.andGroupWithCollect(QuadFunction<A,B,C,D,NewA> groupKeyMapping,
QuadConstraintCollector<A,B,C,D,__,NewB> collector) |
List<org.drools.model.RuleItemBuilder<?>> |
DroolsQuadCondition.completeWithScoring(DroolsConstraint<?> constraint,
org.drools.model.Global<? extends AbstractScoreHolder<?>> scoreHolderGlobal,
QuadFunction<A,B,C,D,BigDecimal> matchWeighter) |
<GroupKey_> |
DroolsAbstractQuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKey_> groupKeyMapping) |
<GroupKey_,ResultContainer_,Result_> |
DroolsAbstractQuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKey_> groupKeyMapping,
QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_> collector) |
<GroupKeyA_,GroupKeyB_> |
DroolsAbstractQuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping) |
<GroupKeyA_,GroupKeyB_> |
DroolsAbstractQuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping) |
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
DroolsAbstractQuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_> collector) |
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
DroolsAbstractQuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainer_,Result_> collector) |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
DroolsAbstractQuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainerC_,ResultC_> collectorC,
QuadConstraintCollector<A,B,C,D,ResultContainerD_,ResultD_> collectorD) |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
DroolsAbstractQuadConstraintStream.groupBy(QuadFunction<A,B,C,D,GroupKeyA_> groupKeyAMapping,
QuadFunction<A,B,C,D,GroupKeyB_> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainerC_,ResultC_> collectorC,
QuadConstraintCollector<A,B,C,D,ResultContainerD_,ResultD_> collectorD) |
Constraint |
DroolsAbstractQuadConstraintStream.impactScoreBigDecimal(String constraintPackage,
String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher,
ScoreImpactType impactType) |
Constraint |
DroolsAbstractQuadConstraintStream.impactScoreConfigurableBigDecimal(String constraintPackage,
String constraintName,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher,
ScoreImpactType impactType) |
Constructor and Description |
---|
DroolsGroupingQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent,
QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainerC,NewC> collectorC,
QuadConstraintCollector<A,B,C,D,ResultContainerD,NewD> collectorD) |
DroolsGroupingQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent,
QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainerC,NewC> collectorC,
QuadConstraintCollector<A,B,C,D,ResultContainerD,NewD> collectorD) |
DroolsQuadGroupByAccumulator(QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,?,NewC> collectorC,
QuadConstraintCollector<A,B,C,D,?,NewD> collectorD,
org.drools.model.Variable<A> aVariable,
org.drools.model.Variable<B> bVariable,
org.drools.model.Variable<C> cVariable,
org.drools.model.Variable<D> dVariable) |
DroolsQuadGroupByAccumulator(QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,?,NewC> collectorC,
QuadConstraintCollector<A,B,C,D,?,NewD> collectorD,
org.drools.model.Variable<A> aVariable,
org.drools.model.Variable<B> bVariable,
org.drools.model.Variable<C> cVariable,
org.drools.model.Variable<D> dVariable) |
DroolsQuadToBiGroupByAccumulator(QuadFunction<A,B,C,D,NewA> groupKeyMapping,
QuadConstraintCollector<A,B,C,D,?,NewB> collector,
org.drools.model.Variable<A> aVariable,
org.drools.model.Variable<B> bVariable,
org.drools.model.Variable<C> cVariable,
org.drools.model.Variable<D> dVariable) |
DroolsQuadToTriGroupByAccumulator(QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,?,NewC> collector,
org.drools.model.Variable<A> aVariable,
org.drools.model.Variable<B> bVariable,
org.drools.model.Variable<C> cVariable,
org.drools.model.Variable<D> dVariable) |
DroolsQuadToTriGroupByAccumulator(QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,?,NewC> collector,
org.drools.model.Variable<A> aVariable,
org.drools.model.Variable<B> bVariable,
org.drools.model.Variable<C> cVariable,
org.drools.model.Variable<D> dVariable) |
DroolsScoringQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent,
QuadFunction<A,B,C,D,BigDecimal> bigDecimalMatchWeigher) |
Constructor and Description |
---|
DroolsGroupingTriConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent,
QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainer_,NewC> collector) |
DroolsGroupingTriConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent,
QuadFunction<A,B,C,D,NewA> groupKeyAMapping,
QuadFunction<A,B,C,D,NewB> groupKeyBMapping,
QuadConstraintCollector<A,B,C,D,ResultContainer_,NewC> collector) |
Constructor and Description |
---|
DroolsGroupingUniConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent,
QuadFunction<A,B,C,D,NewA> groupKeyMapping) |
Modifier and Type | Method and Description |
---|---|
QuadFunction<A,B,C,D,Object[]> |
SinglePentaJoiner.getLeftCombinedMapping() |
QuadFunction<A,B,C,D,Object[]> |
NonePentaJoiner.getLeftCombinedMapping() |
QuadFunction<A,B,C,D,Object[]> |
FilteringPentaJoiner.getLeftCombinedMapping() |
QuadFunction<A,B,C,D,Object[]> |
CompositePentaJoiner.getLeftCombinedMapping() |
abstract QuadFunction<A,B,C,D,Object[]> |
AbstractPentaJoiner.getLeftCombinedMapping() |
QuadFunction<A,B,C,D,Object> |
SinglePentaJoiner.getLeftMapping() |
QuadFunction<A,B,C,D,Object> |
SinglePentaJoiner.getLeftMapping(int index) |
QuadFunction<A,B,C,D,Object> |
NonePentaJoiner.getLeftMapping(int index) |
QuadFunction<A,B,C,D,Object> |
FilteringPentaJoiner.getLeftMapping(int index) |
QuadFunction<A,B,C,D,Object> |
CompositePentaJoiner.getLeftMapping(int index) |
abstract QuadFunction<A,B,C,D,Object> |
AbstractPentaJoiner.getLeftMapping(int index) |
Constructor and Description |
---|
SinglePentaJoiner(QuadFunction<A,B,C,D,?> leftMapping,
JoinerType joinerType,
Function<E,?> rightMapping) |
Modifier and Type | Method and Description |
---|---|
default Constraint |
InnerQuadConstraintStream.impactBigDecimal(String constraintPackage,
String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher) |
default Constraint |
InnerQuadConstraintStream.impactConfigurableBigDecimal(String constraintPackage,
String constraintName,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher) |
Constraint |
InnerQuadConstraintStream.impactScoreBigDecimal(String constraintPackage,
String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher,
ScoreImpactType impactType) |
Constraint |
InnerQuadConstraintStream.impactScoreConfigurableBigDecimal(String constraintPackage,
String constraintName,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher,
ScoreImpactType impactType) |
default Constraint |
InnerQuadConstraintStream.penalizeBigDecimal(String constraintPackage,
String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher) |
default Constraint |
InnerQuadConstraintStream.penalizeConfigurableBigDecimal(String constraintPackage,
String constraintName,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher) |
default Constraint |
InnerQuadConstraintStream.rewardBigDecimal(String constraintPackage,
String constraintName,
Score<?> constraintWeight,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher) |
default Constraint |
InnerQuadConstraintStream.rewardConfigurableBigDecimal(String constraintPackage,
String constraintName,
QuadFunction<A,B,C,D,BigDecimal> matchWeigher) |
Modifier and Type | Method and Description |
---|---|
QuadFunction<ResultContainer_,A,B,C,Runnable> |
DefaultTriConstraintCollector.accumulator() |
Constructor and Description |
---|
DefaultTriConstraintCollector(Supplier<ResultContainer_> supplier,
QuadFunction<ResultContainer_,A,B,C,Runnable> accumulator,
Function<ResultContainer_,Result_> finisher) |
Copyright © 2006–2021 JBoss by Red Hat. All rights reserved.