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.uni |
The
ConstraintStream API for uni-tuples. |
org.optaplanner.core.impl.score.stream.bavet.uni | |
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.uni |
Modifier and Type | Method and Description |
---|---|
static <A> UniConstraintCollector<A,?,Integer> |
ConstraintCollectors.count() |
static <A> UniConstraintCollector<A,?,Integer> |
ConstraintCollectors.countDistinct() |
static <A> UniConstraintCollector<A,?,Integer> |
ConstraintCollectors.countDistinct(Function<A,?> groupValueMapping) |
static <A> UniConstraintCollector<A,?,Long> |
ConstraintCollectors.countDistinctLong(Function<A,?> groupValueMapping) |
static <A> UniConstraintCollector<A,?,Long> |
ConstraintCollectors.countLong() |
static <A extends Comparable<A>> |
ConstraintCollectors.max()
Returns a collector that finds a maximum value in a group of
Comparable elements. |
static <A> UniConstraintCollector<A,?,A> |
ConstraintCollectors.max(Comparator<A> comparator)
As defined by
ConstraintCollectors.max() , only with a custom Comparator . |
static <A,Mapped extends Comparable<Mapped>> |
ConstraintCollectors.max(Function<A,Mapped> groupValueMapping)
Returns a collector that finds a maximum value in a group of
Comparable elements. |
static <A,Mapped> UniConstraintCollector<A,?,Mapped> |
ConstraintCollectors.max(Function<A,Mapped> groupValueMapping,
Comparator<Mapped> comparator)
As defined by
ConstraintCollectors.max(Function) , only with a custom Comparator . |
static <A extends Comparable<A>> |
ConstraintCollectors.min()
Returns a collector that finds a minimum value in a group of
Comparable elements. |
static <A> UniConstraintCollector<A,?,A> |
ConstraintCollectors.min(Comparator<A> comparator)
As defined by
ConstraintCollectors.min() , only with a custom Comparator . |
static <A,Mapped extends Comparable<Mapped>> |
ConstraintCollectors.min(Function<A,Mapped> groupValueMapping)
Returns a collector that finds a minimum value in a group of
Comparable elements. |
static <A,Mapped> UniConstraintCollector<A,?,Mapped> |
ConstraintCollectors.min(Function<A,Mapped> groupValueMapping,
Comparator<Mapped> comparator)
As defined by
ConstraintCollectors.min(Function) , only with a custom Comparator . |
static <A,Result> UniConstraintCollector<A,?,Result> |
ConstraintCollectors.sum(Function<? super A,Result> groupValueMapping,
Result zero,
BinaryOperator<Result> adder,
BinaryOperator<Result> subtractor) |
static <A> UniConstraintCollector<A,?,Integer> |
ConstraintCollectors.sum(ToIntFunction<? super A> groupValueMapping) |
static <A> UniConstraintCollector<A,?,BigDecimal> |
ConstraintCollectors.sumBigDecimal(Function<? super A,BigDecimal> groupValueMapping) |
static <A> UniConstraintCollector<A,?,BigInteger> |
ConstraintCollectors.sumBigInteger(Function<? super A,BigInteger> groupValueMapping) |
static <A> UniConstraintCollector<A,?,Duration> |
ConstraintCollectors.sumDuration(Function<? super A,Duration> groupValueMapping) |
static <A> UniConstraintCollector<A,?,Long> |
ConstraintCollectors.sumLong(ToLongFunction<? super A> groupValueMapping) |
static <A> UniConstraintCollector<A,?,Period> |
ConstraintCollectors.sumPeriod(Function<? super A,Period> groupValueMapping) |
static <A,Mapped,Result extends Collection<Mapped>> |
ConstraintCollectors.toCollection(Function<A,Mapped> groupValueMapping,
IntFunction<Result> collectionFunction) |
static <A,Result extends Collection<A>> |
ConstraintCollectors.toCollection(IntFunction<Result> collectionFunction) |
static <A> UniConstraintCollector<A,?,List<A>> |
ConstraintCollectors.toList()
Creates constraint collector that returns
List of the same element type as the ConstraintStream . |
static <A,Mapped> UniConstraintCollector<A,?,List<Mapped>> |
ConstraintCollectors.toList(Function<A,Mapped> groupValueMapping)
Creates constraint collector that returns
List of the given element type. |
static <A,Key,Value> |
ConstraintCollectors.toMap(Function<? super A,? extends Key> keyMapper,
Function<? super A,? extends Value> valueMapper)
|
static <A,Key,Value> |
ConstraintCollectors.toMap(Function<? super A,? extends Key> keyMapper,
Function<? super A,? extends Value> valueMapper,
BinaryOperator<Value> mergeFunction)
Creates a constraint collector that returns a
Map . |
static <A,Key,Value,ValueSet extends Set<Value>> |
ConstraintCollectors.toMap(Function<? super A,? extends Key> keyMapper,
Function<? super A,? extends Value> valueMapper,
IntFunction<ValueSet> valueSetFunction)
|
static <A> UniConstraintCollector<A,?,Set<A>> |
ConstraintCollectors.toSet()
Creates constraint collector that returns
Set of the same element type as the ConstraintStream . |
static <A,Mapped> UniConstraintCollector<A,?,Set<Mapped>> |
ConstraintCollectors.toSet(Function<A,Mapped> groupValueMapping)
Creates constraint collector that returns
Set of the same element type as the ConstraintStream . |
static <A,Key extends Comparable<Key>,Value> |
ConstraintCollectors.toSortedMap(Function<? super A,? extends Key> keyMapper,
Function<? super A,? extends Value> valueMapper)
|
static <A,Key extends Comparable<Key>,Value> |
ConstraintCollectors.toSortedMap(Function<? super A,? extends Key> keyMapper,
Function<? super A,? extends Value> valueMapper,
BinaryOperator<Value> mergeFunction)
Creates a constraint collector that returns a
SortedMap . |
static <A,Key extends Comparable<Key>,Value,ValueSet extends Set<Value>> |
ConstraintCollectors.toSortedMap(Function<? super A,? extends Key> keyMapper,
Function<? super A,? extends Value> valueMapper,
IntFunction<ValueSet> valueSetFunction)
|
static <A extends Comparable<A>> |
ConstraintCollectors.toSortedSet()
Creates constraint collector that returns
SortedSet of the same element type as the
ConstraintStream . |
static <A,Mapped extends Comparable<Mapped>> |
ConstraintCollectors.toSortedSet(Function<A,Mapped> groupValueMapping)
Creates constraint collector that returns
SortedSet of the same element type as the
ConstraintStream . |
Modifier and Type | Method and Description |
---|---|
<GroupKey_,ResultContainer_,Result_> |
UniConstraintStream.groupBy(Function<A,GroupKey_> groupKeyMapping,
UniConstraintCollector<A,ResultContainer_,Result_> collector)
Convert the
UniConstraintStream to a BiConstraintStream , consisting of unique tuples with two
facts. |
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
UniConstraintStream.groupBy(Function<A,GroupKeyA_> groupKeyAMapping,
Function<A,GroupKeyB_> groupKeyBMapping,
UniConstraintCollector<A,ResultContainer_,Result_> collector)
Combines the semantics of
UniConstraintStream.groupBy(Function, Function) and UniConstraintStream.groupBy(UniConstraintCollector) . |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
UniConstraintStream.groupBy(Function<A,GroupKeyA_> groupKeyAMapping,
Function<A,GroupKeyB_> groupKeyBMapping,
UniConstraintCollector<A,ResultContainerC_,ResultC_> collectorC,
UniConstraintCollector<A,ResultContainerD_,ResultD_> collectorD)
Combines the semantics of
UniConstraintStream.groupBy(Function, Function) and UniConstraintStream.groupBy(UniConstraintCollector) . |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
UniConstraintStream.groupBy(Function<A,GroupKeyA_> groupKeyAMapping,
Function<A,GroupKeyB_> groupKeyBMapping,
UniConstraintCollector<A,ResultContainerC_,ResultC_> collectorC,
UniConstraintCollector<A,ResultContainerD_,ResultD_> collectorD)
Combines the semantics of
UniConstraintStream.groupBy(Function, Function) and UniConstraintStream.groupBy(UniConstraintCollector) . |
<ResultContainer_,Result_> |
UniConstraintStream.groupBy(UniConstraintCollector<A,ResultContainer_,Result_> collector)
Convert the
UniConstraintStream to a different UniConstraintStream , containing only a single
tuple, the result of applying UniConstraintCollector . |
Modifier and Type | Method and Description |
---|---|
<GroupKey_,ResultContainer_,Result_> |
BavetAbstractUniConstraintStream.groupBy(Function<A,GroupKey_> groupKeyMapping,
UniConstraintCollector<A,ResultContainer_,Result_> collector) |
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
BavetAbstractUniConstraintStream.groupBy(Function<A,GroupKeyA_> groupKeyAMapping,
Function<A,GroupKeyB_> groupKeyBMapping,
UniConstraintCollector<A,ResultContainer_,Result_> collector) |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
BavetAbstractUniConstraintStream.groupBy(Function<A,GroupKeyA_> groupKeyAMapping,
Function<A,GroupKeyB_> groupKeyBMapping,
UniConstraintCollector<A,ResultContainerC_,ResultC_> collectorC,
UniConstraintCollector<A,ResultContainerD_,ResultD_> collectorD) |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
BavetAbstractUniConstraintStream.groupBy(Function<A,GroupKeyA_> groupKeyAMapping,
Function<A,GroupKeyB_> groupKeyBMapping,
UniConstraintCollector<A,ResultContainerC_,ResultC_> collectorC,
UniConstraintCollector<A,ResultContainerD_,ResultD_> collectorD) |
<ResultContainer_,Result_> |
BavetAbstractUniConstraintStream.groupBy(UniConstraintCollector<A,ResultContainer_,Result_> collector) |
Constructor and Description |
---|
BavetGroupBridgeUniConstraintStream(BavetConstraintFactory<Solution_> constraintFactory,
BavetAbstractUniConstraintStream<Solution_,A> parent,
Function<A,NewA> groupKeyMapping,
UniConstraintCollector<A,ResultContainer_,NewB> collector) |
BavetGroupBridgeUniNode(BavetConstraintSession session,
int nodeOrder,
BavetAbstractUniNode<A> parentNode,
Function<A,NewA> groupKeyMapping,
UniConstraintCollector<A,ResultContainer_,NewB> collector,
BavetGroupBiNode<NewA,ResultContainer_,NewB> groupNode) |
Constructor and Description |
---|
DroolsGroupingBiConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractUniConstraintStream<Solution_,A> parent,
Function<A,NewA> groupKeyMapping,
UniConstraintCollector<A,__,NewB> collector) |
Constructor and Description |
---|
DroolsGroupingQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractUniConstraintStream<Solution_,A> parent,
Function<A,NewA> groupKeyAMapping,
Function<A,NewB> groupKeyBMapping,
UniConstraintCollector<A,ResultContainerC,NewC> collectorC,
UniConstraintCollector<A,ResultContainerD,NewD> collectorD) |
DroolsGroupingQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractUniConstraintStream<Solution_,A> parent,
Function<A,NewA> groupKeyAMapping,
Function<A,NewB> groupKeyBMapping,
UniConstraintCollector<A,ResultContainerC,NewC> collectorC,
UniConstraintCollector<A,ResultContainerD,NewD> collectorD) |
Constructor and Description |
---|
DroolsGroupingTriConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractUniConstraintStream<Solution_,A> parent,
Function<A,NewA> groupKeyAMapping,
Function<A,NewB> groupKeyBMapping,
UniConstraintCollector<A,ResultContainer_,NewC> collector) |
Modifier and Type | Method and Description |
---|---|
<NewA,__> DroolsUniCondition<NewA,NewA> |
DroolsUniCondition.andCollect(UniConstraintCollector<A,__,NewA> collector) |
<NewA,NewB,NewC> |
DroolsUniCondition.andGroupBiWithCollect(Function<A,NewA> groupKeyAMapping,
Function<A,NewB> groupKeyBMapping,
UniConstraintCollector<A,?,NewC> collector) |
<NewA,NewB,NewC,NewD> |
DroolsUniCondition.andGroupBiWithCollectBi(Function<A,NewA> groupKeyAMapping,
Function<A,NewB> groupKeyBMapping,
UniConstraintCollector<A,?,NewC> collectorC,
UniConstraintCollector<A,?,NewD> collectorD) |
<NewA,NewB,NewC,NewD> |
DroolsUniCondition.andGroupBiWithCollectBi(Function<A,NewA> groupKeyAMapping,
Function<A,NewB> groupKeyBMapping,
UniConstraintCollector<A,?,NewC> collectorC,
UniConstraintCollector<A,?,NewD> collectorD) |
<NewA,NewB> |
DroolsUniCondition.andGroupWithCollect(Function<A,NewA> groupKeyMapping,
UniConstraintCollector<A,?,NewB> collector) |
<GroupKey_,ResultContainer_,Result_> |
DroolsAbstractUniConstraintStream.groupBy(Function<A,GroupKey_> groupKeyMapping,
UniConstraintCollector<A,ResultContainer_,Result_> collector) |
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
DroolsAbstractUniConstraintStream.groupBy(Function<A,GroupKeyA_> groupKeyAMapping,
Function<A,GroupKeyB_> groupKeyBMapping,
UniConstraintCollector<A,ResultContainer_,Result_> collector) |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
DroolsAbstractUniConstraintStream.groupBy(Function<A,GroupKeyA_> groupKeyAMapping,
Function<A,GroupKeyB_> groupKeyBMapping,
UniConstraintCollector<A,ResultContainerC_,ResultC_> collectorC,
UniConstraintCollector<A,ResultContainerD_,ResultD_> collectorD) |
<GroupKeyA_,GroupKeyB_,ResultContainerC_,ResultC_,ResultContainerD_,ResultD_> |
DroolsAbstractUniConstraintStream.groupBy(Function<A,GroupKeyA_> groupKeyAMapping,
Function<A,GroupKeyB_> groupKeyBMapping,
UniConstraintCollector<A,ResultContainerC_,ResultC_> collectorC,
UniConstraintCollector<A,ResultContainerD_,ResultD_> collectorD) |
<ResultContainer_,Result_> |
DroolsAbstractUniConstraintStream.groupBy(UniConstraintCollector<A,ResultContainer_,Result_> collector) |
Modifier and Type | Class and Description |
---|---|
class |
DefaultUniConstraintCollector<A,ResultContainer_,Result_> |
Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.