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.impl.score.stream.drools.quad | |
org.optaplanner.core.impl.score.stream.penta |
Modifier and Type | Method and Description |
---|---|
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> |
Joiners.filtering(PentaPredicate<A,B,C,D,E> filter) |
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) |
Modifier and Type | Method and Description |
---|---|
<E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E>... joiners)
As defined by
QuadConstraintStream.ifExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner)
Create a new
BiConstraintStream for every tuple of A, B, C and D where E exists for which the
PentaJoiner is true (for the properties it extracts from the facts). |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2)
As defined by
QuadConstraintStream.ifExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2)
As defined by
QuadConstraintStream.ifExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3)
As defined by
QuadConstraintStream.ifExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3)
As defined by
QuadConstraintStream.ifExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3)
As defined by
QuadConstraintStream.ifExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3,
PentaJoiner<A,B,C,D,E> joiner4)
As defined by
QuadConstraintStream.ifExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3,
PentaJoiner<A,B,C,D,E> joiner4)
As defined by
QuadConstraintStream.ifExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3,
PentaJoiner<A,B,C,D,E> joiner4)
As defined by
QuadConstraintStream.ifExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3,
PentaJoiner<A,B,C,D,E> joiner4)
As defined by
QuadConstraintStream.ifExists(Class, PentaJoiner) . |
<E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E>... joiners)
As defined by
QuadConstraintStream.ifNotExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner)
Create a new
BiConstraintStream for every tuple of A, B, C and D where E does not exist for which the
PentaJoiner is true (for the properties it extracts from the facts). |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2)
As defined by
QuadConstraintStream.ifNotExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2)
As defined by
QuadConstraintStream.ifNotExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3)
As defined by
QuadConstraintStream.ifNotExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3)
As defined by
QuadConstraintStream.ifNotExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3)
As defined by
QuadConstraintStream.ifNotExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3,
PentaJoiner<A,B,C,D,E> joiner4)
As defined by
QuadConstraintStream.ifNotExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3,
PentaJoiner<A,B,C,D,E> joiner4)
As defined by
QuadConstraintStream.ifNotExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3,
PentaJoiner<A,B,C,D,E> joiner4)
As defined by
QuadConstraintStream.ifNotExists(Class, PentaJoiner) . |
default <E> QuadConstraintStream<A,B,C,D> |
QuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E> joiner1,
PentaJoiner<A,B,C,D,E> joiner2,
PentaJoiner<A,B,C,D,E> joiner3,
PentaJoiner<A,B,C,D,E> joiner4)
As defined by
QuadConstraintStream.ifNotExists(Class, PentaJoiner) . |
Modifier and Type | Method and Description |
---|---|
<E> DroolsQuadCondition<A,B,C,D,PatternVar> |
DroolsQuadCondition.andIfExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E>... joiners) |
<E> DroolsQuadCondition<A,B,C,D,PatternVar> |
DroolsQuadCondition.andIfNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E>... joiners) |
<E> QuadConstraintStream<A,B,C,D> |
DroolsAbstractQuadConstraintStream.ifExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E>... joiners) |
<E> QuadConstraintStream<A,B,C,D> |
DroolsAbstractQuadConstraintStream.ifNotExists(Class<E> otherClass,
PentaJoiner<A,B,C,D,E>... joiners) |
Constructor and Description |
---|
DroolsExistsQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory,
DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent,
boolean shouldExist,
Class<E> otherClass,
PentaJoiner<A,B,C,D,E>... joiners) |
Modifier and Type | Class and Description |
---|---|
class |
AbstractPentaJoiner<A,B,C,D,E> |
class |
CompositePentaJoiner<A,B,C,D,E> |
class |
FilteringPentaJoiner<A,B,C,D,E> |
class |
NonePentaJoiner<A,B,C,D,E> |
class |
SinglePentaJoiner<A,B,C,D,E> |
Modifier and Type | Method and Description |
---|---|
static <A,B,C,D,E> |
AbstractPentaJoiner.merge(PentaJoiner<A,B,C,D,E>... joiners) |
Copyright © 2006–2021 JBoss by Red Hat. All rights reserved.