Uses of Interface
org.optaplanner.core.api.score.stream.quad.QuadJoiner
-
-
Uses of QuadJoiner in org.optaplanner.core.api.score.stream
Methods in org.optaplanner.core.api.score.stream that return QuadJoiner Modifier and Type Method Description static <A,B,C,D,Property_>
QuadJoiner<A,B,C,D>Joiners. equal(TriFunction<A,B,C,Property_> leftMapping, Function<D,Property_> rightMapping)Joins every (A,B,C) and D that share a property.static <A,B,C,D>
QuadJoiner<A,B,C,D>Joiners. filtering(QuadPredicate<A,B,C,D> filter)Applies a filter to the joined tuple (A,B,C,D), with the semantics ofQuadConstraintStream.filter(QuadPredicate).static <A,B,C,D,Property_ extends Comparable<Property_>>
QuadJoiner<A,B,C,D>Joiners. greaterThan(TriFunction<A,B,C,Property_> leftMapping, Function<D,Property_> rightMapping)Joins every (A,B,C) and D where a value of property of (A,B,C) is greater than the value of a property of D.static <A,B,C,D,Property_ extends Comparable<Property_>>
QuadJoiner<A,B,C,D>Joiners. greaterThanOrEqual(TriFunction<A,B,C,Property_> leftMapping, Function<D,Property_> rightMapping)Joins every (A,B,C) and D where a value of property of (A,B,C) is greater than or equal to the value of a property of D.static <A,B,C,D,Property_ extends Comparable<Property_>>
QuadJoiner<A,B,C,D>Joiners. lessThan(TriFunction<A,B,C,Property_> leftMapping, Function<D,Property_> rightMapping)Joins every (A,B,C) and D where a value of property of (A,B,C) is less than the value of a property of D.static <A,B,C,D,Property_ extends Comparable<Property_>>
QuadJoiner<A,B,C,D>Joiners. lessThanOrEqual(TriFunction<A,B,C,Property_> leftMapping, Function<D,Property_> rightMapping)Joins every (A,B,C) and D where a value of property of (A,B,C) is less than or equal to the value of a property of D.static <A,B,C,D,Property_ extends Comparable<Property_>>
QuadJoiner<A,B,C,D>Joiners. overlapping(TriFunction<A,B,C,Property_> leftStartMapping, TriFunction<A,B,C,Property_> leftEndMapping, Function<D,Property_> rightStartMapping, Function<D,Property_> rightEndMapping)As defined byJoiners.overlapping(Function, Function). -
Uses of QuadJoiner in org.optaplanner.core.api.score.stream.tri
Methods in org.optaplanner.core.api.score.stream.tri with parameters of type QuadJoiner Modifier and Type Method Description default <D> TriConstraintStream<A,B,C>TriConstraintStream. ifExists(Class<D> otherClass, QuadJoiner<A,B,C,D> joiner)Create a newBiConstraintStreamfor every tuple of A, B and C where D exists for which theQuadJoineris true (for the properties it extracts from the facts).<D> TriConstraintStream<A,B,C>TriConstraintStream. ifExists(Class<D> otherClass, QuadJoiner<A,B,C,D>... joiners)As defined byTriConstraintStream.ifExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B,C>TriConstraintStream. ifExists(Class<D> otherClass, QuadJoiner<A,B,C,D> joiner1, QuadJoiner<A,B,C,D> joiner2)As defined byTriConstraintStream.ifExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B,C>TriConstraintStream. ifExists(Class<D> otherClass, QuadJoiner<A,B,C,D> joiner1, QuadJoiner<A,B,C,D> joiner2, QuadJoiner<A,B,C,D> joiner3)As defined byTriConstraintStream.ifExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B,C>TriConstraintStream. ifExists(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 byTriConstraintStream.ifExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B,C>TriConstraintStream. ifNotExists(Class<D> otherClass, QuadJoiner<A,B,C,D> joiner)Create a newBiConstraintStreamfor every tuple of A, B and C where D does not exist for which theQuadJoineris true (for the properties it extracts from the facts).<D> TriConstraintStream<A,B,C>TriConstraintStream. ifNotExists(Class<D> otherClass, QuadJoiner<A,B,C,D>... joiners)As defined byTriConstraintStream.ifNotExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B,C>TriConstraintStream. ifNotExists(Class<D> otherClass, QuadJoiner<A,B,C,D> joiner1, QuadJoiner<A,B,C,D> joiner2)As defined byTriConstraintStream.ifNotExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B,C>TriConstraintStream. ifNotExists(Class<D> otherClass, QuadJoiner<A,B,C,D> joiner1, QuadJoiner<A,B,C,D> joiner2, QuadJoiner<A,B,C,D> joiner3)As defined byTriConstraintStream.ifNotExists(Class, QuadJoiner).default <D> TriConstraintStream<A,B,C>TriConstraintStream. ifNotExists(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 byTriConstraintStream.ifNotExists(Class, QuadJoiner).default <D> QuadConstraintStream<A,B,C,D>TriConstraintStream. join(Class<D> otherClass, QuadJoiner<A,B,C,D> joiner)Create a newQuadConstraintStreamfor every combination of [A, B, C] and D for which theQuadJoineris 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>... joiners)As defined byTriConstraintStream.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 byTriConstraintStream.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 byTriConstraintStream.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 byTriConstraintStream.join(Class, QuadJoiner).<D> QuadConstraintStream<A,B,C,D>TriConstraintStream. join(UniConstraintStream<D> otherStream, QuadJoiner<A,B,C,D> joiner)Create a newQuadConstraintStreamfor every combination of [A, B] and C for which theQuadJoineris true (for the properties it extracts from all facts). -
Uses of QuadJoiner in org.optaplanner.core.impl.score.stream.bavet.tri
Methods in org.optaplanner.core.impl.score.stream.bavet.tri with parameters of type QuadJoiner Modifier and Type Method Description <D> TriConstraintStream<A,B,C>BavetAbstractTriConstraintStream. ifExists(Class<D> otherClass, QuadJoiner<A,B,C,D>... joiners)<D> TriConstraintStream<A,B,C>BavetAbstractTriConstraintStream. ifNotExists(Class<D> otherClass, QuadJoiner<A,B,C,D>... joiners)<D> QuadConstraintStream<A,B,C,D>BavetAbstractTriConstraintStream. join(UniConstraintStream<D> otherStream, QuadJoiner<A,B,C,D> joiner) -
Uses of QuadJoiner in org.optaplanner.core.impl.score.stream.drools.common
Methods in org.optaplanner.core.impl.score.stream.drools.common with parameters of type QuadJoiner Modifier and Type Method Description <A,B,C,D>
TriConstraintGraphNodeConstraintGraph. ifExists(TriConstraintGraphNode parent, Class<D> existsType, QuadJoiner<A,B,C,D>... joiners)<A,B,C,D>
TriConstraintGraphNodeConstraintGraph. ifNotExists(TriConstraintGraphNode parent, Class<D> existsType, QuadJoiner<A,B,C,D>... joiners)<A,B,C,D>
QuadConstraintGraphNodeConstraintGraph. join(TriConstraintGraphNode leftParent, UniConstraintGraphNode rightParent, QuadJoiner<A,B,C,D> joiner) -
Uses of QuadJoiner in org.optaplanner.core.impl.score.stream.drools.common.nodes
Methods in org.optaplanner.core.impl.score.stream.drools.common.nodes with parameters of type QuadJoiner Modifier and Type Method Description static <A,B,C,D>
TriConstraintGraphNodeConstraintGraphNode. ifExists(Class<D> otherFactType, QuadJoiner<A,B,C,D>... joiners)static <A,B,C,D>
TriConstraintGraphNodeConstraintGraphNode. ifNotExists(Class<D> otherFactType, QuadJoiner<A,B,C,D>... joiners)static <A,B,C,D>
QuadConstraintGraphNodeConstraintGraphNode. join(Class<D> otherFactType, QuadJoiner<A,B,C,D> joiner) -
Uses of QuadJoiner in org.optaplanner.core.impl.score.stream.drools.quad
Constructors in org.optaplanner.core.impl.score.stream.drools.quad with parameters of type QuadJoiner Constructor Description DroolsJoinQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent, DroolsAbstractUniConstraintStream<Solution_,D> otherStream, QuadJoiner<A,B,C,D> joiner) -
Uses of QuadJoiner in org.optaplanner.core.impl.score.stream.drools.tri
Methods in org.optaplanner.core.impl.score.stream.drools.tri with parameters of type QuadJoiner Modifier and Type Method Description <D> TriConstraintStream<A,B,C>DroolsAbstractTriConstraintStream. ifExists(Class<D> otherClass, QuadJoiner<A,B,C,D>... joiners)<D> TriConstraintStream<A,B,C>DroolsAbstractTriConstraintStream. ifNotExists(Class<D> otherClass, QuadJoiner<A,B,C,D>... joiners)<D> QuadConstraintStream<A,B,C,D>DroolsAbstractTriConstraintStream. join(UniConstraintStream<D> otherStream, QuadJoiner<A,B,C,D> joiner)Constructors in org.optaplanner.core.impl.score.stream.drools.tri with parameters of type QuadJoiner Constructor Description DroolsExistsTriConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractTriConstraintStream<Solution_,A,B,C> parent, boolean shouldExist, Class<D> otherClass, QuadJoiner<A,B,C,D>... joiners) -
Uses of QuadJoiner in org.optaplanner.core.impl.score.stream.quad
Classes in org.optaplanner.core.impl.score.stream.quad that implement QuadJoiner Modifier and Type Class Description classAbstractQuadJoiner<A,B,C,D>classCompositeQuadJoiner<A,B,C,D>classFilteringQuadJoiner<A,B,C,D>classNoneQuadJoiner<A,B,C,D>classSingleQuadJoiner<A,B,C,D>Methods in org.optaplanner.core.impl.score.stream.quad with parameters of type QuadJoiner Modifier and Type Method Description static <A,B,C,D>
AbstractQuadJoiner<A,B,C,D>AbstractQuadJoiner. merge(QuadJoiner<A,B,C,D>... joiners) -
Uses of QuadJoiner in org.optaplanner.core.impl.score.stream.tri
Methods in org.optaplanner.core.impl.score.stream.tri that return QuadJoiner Modifier and Type Method Description protected QuadJoiner<A,B,C,D>TriConstraintStreamHelper. mergeJoiners(QuadJoiner<A,B,C,D>... joiners)Methods in org.optaplanner.core.impl.score.stream.tri with parameters of type QuadJoiner Modifier and Type Method Description protected QuadConstraintStream<A,B,C,D>TriConstraintStreamHelper. doJoin(Class<D> otherClass, QuadJoiner<A,B,C,D> joiner)protected QuadConstraintStream<A,B,C,D>TriConstraintStreamHelper. doJoin(Class<D> otherClass, QuadJoiner<A,B,C,D>... joiners)protected QuadPredicate<A,B,C,D>TriConstraintStreamHelper. extractPredicate(QuadJoiner<A,B,C,D> joiner)protected booleanTriConstraintStreamHelper. isFilteringJoiner(QuadJoiner<A,B,C,D> joiner)protected QuadJoiner<A,B,C,D>TriConstraintStreamHelper. mergeJoiners(QuadJoiner<A,B,C,D>... joiners)
-