Package | Description |
---|---|
org.optaplanner.core.api.score.stream.bi |
The
ConstraintStream API for bi-tuples. |
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.api.score.stream.uni |
The
ConstraintStream API for uni-tuples. |
org.optaplanner.core.impl.score.stream.bavet.bi | |
org.optaplanner.core.impl.score.stream.bavet.tri | |
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.tri |
Modifier and Type | Method and Description |
---|---|
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
BiConstraintStream.groupBy(BiFunction<A,B,GroupKeyA_> groupKeyAMapping,
BiFunction<A,B,GroupKeyB_> groupKeyBMapping,
BiConstraintCollector<A,B,ResultContainer_,Result_> collector)
Combines the semantics of
BiConstraintStream.groupBy(BiFunction, BiFunction) and BiConstraintStream.groupBy(BiConstraintCollector) . |
default <C> TriConstraintStream<A,B,C> |
BiConstraintStream.join(Class<C> otherClass)
Create a new
TriConstraintStream for every combination of [A, B] and C. |
default <C> TriConstraintStream<A,B,C> |
BiConstraintStream.join(Class<C> otherClass,
TriJoiner<A,B,C>... joiners)
As defined by
BiConstraintStream.join(Class, TriJoiner) . |
default <C> TriConstraintStream<A,B,C> |
BiConstraintStream.join(Class<C> otherClass,
TriJoiner<A,B,C> joiner)
Create a new
TriConstraintStream for every combination of [A, B] and C for which the TriJoiner
is true (for the properties it extracts from both facts). |
default <C> TriConstraintStream<A,B,C> |
BiConstraintStream.join(Class<C> otherClass,
TriJoiner<A,B,C> joiner1,
TriJoiner<A,B,C> joiner2)
As defined by
BiConstraintStream.join(Class, TriJoiner) . |
default <C> TriConstraintStream<A,B,C> |
BiConstraintStream.join(Class<C> otherClass,
TriJoiner<A,B,C> joiner1,
TriJoiner<A,B,C> joiner2,
TriJoiner<A,B,C> joiner3)
As defined by
BiConstraintStream.join(Class, TriJoiner) . |
default <C> TriConstraintStream<A,B,C> |
BiConstraintStream.join(Class<C> otherClass,
TriJoiner<A,B,C> joiner1,
TriJoiner<A,B,C> joiner2,
TriJoiner<A,B,C> joiner3,
TriJoiner<A,B,C> joiner4)
As defined by
BiConstraintStream.join(Class, TriJoiner) . |
default <C> TriConstraintStream<A,B,C> |
BiConstraintStream.join(UniConstraintStream<C> otherStream)
Create a new
TriConstraintStream for every combination of [A, B] and C. |
<C> TriConstraintStream<A,B,C> |
BiConstraintStream.join(UniConstraintStream<C> otherStream,
TriJoiner<A,B,C> joiner)
Create a new
TriConstraintStream for every combination of [A, B] and C for which the TriJoiner
is true (for the properties it extracts from both facts). |
Modifier and Type | Method and Description |
---|---|
<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) . |
Modifier and Type | Method and Description |
---|---|
TriConstraintStream<A,B,C> |
TriConstraintStream.filter(TriPredicate<A,B,C> predicate)
Exhaustively test each tuple of facts against the
TriPredicate
and match if TriPredicate.test(Object, Object, Object) returns true. |
<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
groupBy(TriFunction, TriFunction) and groupBy(TriConstraintCollector) . |
Modifier and Type | Method and Description |
---|---|
<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) . |
Modifier and Type | Method and Description |
---|---|
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
BavetAbstractBiConstraintStream.groupBy(BiFunction<A,B,GroupKeyA_> groupKeyAMapping,
BiFunction<A,B,GroupKeyB_> groupKeyBMapping,
BiConstraintCollector<A,B,ResultContainer_,Result_> collector) |
<C> TriConstraintStream<A,B,C> |
BavetAbstractBiConstraintStream.join(UniConstraintStream<C> otherStream,
TriJoiner<A,B,C> joiner) |
Modifier and Type | Class and Description |
---|---|
class |
BavetAbstractTriConstraintStream<Solution_,A,B,C> |
class |
BavetFilterTriConstraintStream<Solution_,A,B,C> |
class |
BavetJoinTriConstraintStream<Solution_,A,B,C> |
class |
BavetScoringTriConstraintStream<Solution_,A,B,C> |
Modifier and Type | Method and Description |
---|---|
<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) |
Modifier and Type | Method and Description |
---|---|
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
BavetAbstractUniConstraintStream.groupBy(Function<A,GroupKeyA_> groupKeyAMapping,
Function<A,GroupKeyB_> groupKeyBMapping,
UniConstraintCollector<A,ResultContainer_,Result_> collector) |
Modifier and Type | Method and Description |
---|---|
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
DroolsAbstractBiConstraintStream.groupBy(BiFunction<A,B,GroupKeyA_> groupKeyAMapping,
BiFunction<A,B,GroupKeyB_> groupKeyBMapping,
BiConstraintCollector<A,B,ResultContainer_,Result_> collector) |
<C> TriConstraintStream<A,B,C> |
DroolsAbstractBiConstraintStream.join(UniConstraintStream<C> otherStream,
TriJoiner<A,B,C> joiner) |
Modifier and Type | Method and Description |
---|---|
<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) |
Modifier and Type | Class and Description |
---|---|
class |
DroolsAbstractTriConstraintStream<Solution_,A,B,C> |
class |
DroolsFilterTriConstraintStream<Solution_,A,B,C> |
class |
DroolsGroupingTriConstraintStream<Solution_,NewA,NewB,NewC> |
class |
DroolsJoinTriConstraintStream<Solution_,A,B,C> |
class |
DroolsScoringTriConstraintStream<Solution_,A,B,C> |
Modifier and Type | Method and Description |
---|---|
TriConstraintStream<A,B,C> |
DroolsAbstractTriConstraintStream.filter(TriPredicate<A,B,C> predicate) |
<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) |
Modifier and Type | Method and Description |
---|---|
<GroupKeyA_,GroupKeyB_,ResultContainer_,Result_> |
DroolsAbstractUniConstraintStream.groupBy(Function<A,GroupKeyA_> groupKeyAMapping,
Function<A,GroupKeyB_> groupKeyBMapping,
UniConstraintCollector<A,ResultContainer_,Result_> collector) |
Modifier and Type | Interface and Description |
---|---|
interface |
InnerTriConstraintStream<A,B,C> |
Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.