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.quad | |
org.optaplanner.core.impl.score.stream.drools.tri | |
org.optaplanner.core.impl.score.stream.quad |
Modifier and Type | Method and Description |
---|---|
static <A,B,C,D,Property_> |
Joiners.equal(TriFunction<A,B,C,Property_> leftMapping,
Function<D,Property_> rightMapping) |
static <A,B,C,D,Property_ extends Comparable<Property_>> |
Joiners.greaterThan(TriFunction<A,B,C,Property_> leftMapping,
Function<D,Property_> rightMapping) |
static <A,B,C,D,Property_ extends Comparable<Property_>> |
Joiners.greaterThanOrEqual(TriFunction<A,B,C,Property_> leftMapping,
Function<D,Property_> rightMapping) |
static <A,B,C,D,Property_ extends Comparable<Property_>> |
Joiners.lessThan(TriFunction<A,B,C,Property_> leftMapping,
Function<D,Property_> rightMapping) |
static <A,B,C,D,Property_ extends Comparable<Property_>> |
Joiners.lessThanOrEqual(TriFunction<A,B,C,Property_> leftMapping,
Function<D,Property_> rightMapping) |
Modifier and Type | Method and Description |
---|---|
default <D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(Class<D> otherClass,
QuadJoiner<A,B,C,D>... joiners)
As defined by
TriConstraintStream.join(Class, QuadJoiner) . |
default <D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(Class<D> otherClass,
QuadJoiner<A,B,C,D> joiner)
Create a new
QuadConstraintStream for every combination of [A, B, C] and D for which the
QuadJoiner is true (for the properties it extracts from all facts). |
default <D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(Class<D> otherClass,
QuadJoiner<A,B,C,D> joiner1,
QuadJoiner<A,B,C,D> joiner2)
As defined by
TriConstraintStream.join(Class, QuadJoiner) . |
default <D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(Class<D> otherClass,
QuadJoiner<A,B,C,D> joiner1,
QuadJoiner<A,B,C,D> joiner2)
As defined by
TriConstraintStream.join(Class, QuadJoiner) . |
default <D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(Class<D> otherClass,
QuadJoiner<A,B,C,D> joiner1,
QuadJoiner<A,B,C,D> joiner2,
QuadJoiner<A,B,C,D> joiner3)
As defined by
TriConstraintStream.join(Class, QuadJoiner) . |
default <D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(Class<D> otherClass,
QuadJoiner<A,B,C,D> joiner1,
QuadJoiner<A,B,C,D> joiner2,
QuadJoiner<A,B,C,D> joiner3)
As defined by
TriConstraintStream.join(Class, QuadJoiner) . |
default <D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(Class<D> otherClass,
QuadJoiner<A,B,C,D> joiner1,
QuadJoiner<A,B,C,D> joiner2,
QuadJoiner<A,B,C,D> joiner3)
As defined by
TriConstraintStream.join(Class, QuadJoiner) . |
default <D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(Class<D> otherClass,
QuadJoiner<A,B,C,D> joiner1,
QuadJoiner<A,B,C,D> joiner2,
QuadJoiner<A,B,C,D> joiner3,
QuadJoiner<A,B,C,D> joiner4)
As defined by
TriConstraintStream.join(Class, QuadJoiner) . |
default <D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(Class<D> otherClass,
QuadJoiner<A,B,C,D> joiner1,
QuadJoiner<A,B,C,D> joiner2,
QuadJoiner<A,B,C,D> joiner3,
QuadJoiner<A,B,C,D> joiner4)
As defined by
TriConstraintStream.join(Class, QuadJoiner) . |
default <D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(Class<D> otherClass,
QuadJoiner<A,B,C,D> joiner1,
QuadJoiner<A,B,C,D> joiner2,
QuadJoiner<A,B,C,D> joiner3,
QuadJoiner<A,B,C,D> joiner4)
As defined by
TriConstraintStream.join(Class, QuadJoiner) . |
default <D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(Class<D> otherClass,
QuadJoiner<A,B,C,D> joiner1,
QuadJoiner<A,B,C,D> joiner2,
QuadJoiner<A,B,C,D> joiner3,
QuadJoiner<A,B,C,D> joiner4)
As defined by
TriConstraintStream.join(Class, QuadJoiner) . |
<D> QuadConstraintStream<A,B,C,D> |
TriConstraintStream.join(UniConstraintStream<D> otherStream,
QuadJoiner<A,B,C,D> joiner)
Create a new
QuadConstraintStream for every combination of [A, B] and C for which the QuadJoiner
is true (for the properties it extracts from all facts). |
Modifier and Type | Method and Description |
---|---|
<D> QuadConstraintStream<A,B,C,D> |
BavetAbstractTriConstraintStream.join(UniConstraintStream<D> otherStream,
QuadJoiner<A,B,C,D> joiner) |
Constructor and Description |
---|
DroolsJoinQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent,
DroolsAbstractUniConstraintStream<Solution_,D> otherStream,
QuadJoiner<A,B,C,D> joiner) |
Modifier and Type | Method and Description |
---|---|
<D> QuadConstraintStream<A,B,C,D> |
DroolsAbstractTriConstraintStream.join(UniConstraintStream<D> otherStream,
QuadJoiner<A,B,C,D> joiner) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractQuadJoiner<A,B,C,D> |
class |
CompositeQuadJoiner<A,B,C,D> |
class |
NoneQuadJoiner<A,B,C,D> |
class |
SingleQuadJoiner<A,B,C,D> |
Modifier and Type | Method and Description |
---|---|
static <A,B,C,D> QuadJoiner<A,B,C,D> |
AbstractQuadJoiner.merge(QuadJoiner<A,B,C,D>... joiners) |
Modifier and Type | Method and Description |
---|---|
static <A,B,C,D> QuadJoiner<A,B,C,D> |
AbstractQuadJoiner.merge(QuadJoiner<A,B,C,D>... joiners) |
Copyright © 2006–2020 JBoss by Red Hat. All rights reserved.