Uses of Interface
org.optaplanner.core.api.score.stream.tri.TriJoiner
-
-
Uses of TriJoiner in org.optaplanner.core.api.score.stream
Methods in org.optaplanner.core.api.score.stream that return TriJoiner Modifier and Type Method Description static <A,B,C,Property_>
TriJoiner<A,B,C>Joiners. equal(BiFunction<A,B,Property_> leftMapping, Function<C,Property_> rightMapping)Joins every (A,B) and C that share a property.static <A,B,C>
TriJoiner<A,B,C>Joiners. filtering(TriPredicate<A,B,C> filter)Applies a filter to the joined tuple (A,B,C), with the semantics ofTriConstraintStream.filter(TriPredicate).static <A,B,C,Property_ extends Comparable<Property_>>
TriJoiner<A,B,C>Joiners. greaterThan(BiFunction<A,B,Property_> leftMapping, Function<C,Property_> rightMapping)Joins every (A,B) and C where a value of property of (A,B) is greater than the value of a property of C.static <A,B,C,Property_ extends Comparable<Property_>>
TriJoiner<A,B,C>Joiners. greaterThanOrEqual(BiFunction<A,B,Property_> leftMapping, Function<C,Property_> rightMapping)Joins every (A,B) and C where a value of property of (A,B) is greater than or equal to the value of a property of C.static <A,B,C,Property_ extends Comparable<Property_>>
TriJoiner<A,B,C>Joiners. lessThan(BiFunction<A,B,Property_> leftMapping, Function<C,Property_> rightMapping)Joins every (A,B) and C where a value of property of (A,B) is less than the value of a property of C.static <A,B,C,Property_ extends Comparable<Property_>>
TriJoiner<A,B,C>Joiners. lessThanOrEqual(BiFunction<A,B,Property_> leftMapping, Function<C,Property_> rightMapping)Joins every (A,B) and C where a value of property of (A,B) is less than or equal to the value of a property of C.static <A,B,C,Property_ extends Comparable<Property_>>
TriJoiner<A,B,C>Joiners. overlapping(BiFunction<A,B,Property_> leftStartMapping, BiFunction<A,B,Property_> leftEndMapping, Function<C,Property_> rightStartMapping, Function<C,Property_> rightEndMapping)As defined byJoiners.overlapping(Function, Function). -
Uses of TriJoiner in org.optaplanner.core.api.score.stream.bi
Methods in org.optaplanner.core.api.score.stream.bi with parameters of type TriJoiner Modifier and Type Method Description default <C> BiConstraintStream<A,B>BiConstraintStream. ifExists(Class<C> otherClass, TriJoiner<A,B,C> joiner)Create a newBiConstraintStreamfor every pair of A and B where C exists for which theTriJoineris true (for the properties it extracts from the facts).<C> BiConstraintStream<A,B>BiConstraintStream. ifExists(Class<C> otherClass, TriJoiner<A,B,C>... joiners)As defined byBiConstraintStream.ifExists(Class, TriJoiner).default <C> BiConstraintStream<A,B>BiConstraintStream. ifExists(Class<C> otherClass, TriJoiner<A,B,C> joiner1, TriJoiner<A,B,C> joiner2)As defined byBiConstraintStream.ifExists(Class, TriJoiner).default <C> BiConstraintStream<A,B>BiConstraintStream. ifExists(Class<C> otherClass, TriJoiner<A,B,C> joiner1, TriJoiner<A,B,C> joiner2, TriJoiner<A,B,C> joiner3)As defined byBiConstraintStream.ifExists(Class, TriJoiner).default <C> BiConstraintStream<A,B>BiConstraintStream. ifExists(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 byBiConstraintStream.ifExists(Class, TriJoiner).default <C> BiConstraintStream<A,B>BiConstraintStream. ifNotExists(Class<C> otherClass, TriJoiner<A,B,C> joiner)Create a newBiConstraintStreamfor every pair of A and B where C does not exist for which theTriJoineris true (for the properties it extracts from the facts).<C> BiConstraintStream<A,B>BiConstraintStream. ifNotExists(Class<C> otherClass, TriJoiner<A,B,C>... joiners)As defined byBiConstraintStream.ifNotExists(Class, TriJoiner).default <C> BiConstraintStream<A,B>BiConstraintStream. ifNotExists(Class<C> otherClass, TriJoiner<A,B,C> joiner1, TriJoiner<A,B,C> joiner2)As defined byBiConstraintStream.ifNotExists(Class, TriJoiner).default <C> BiConstraintStream<A,B>BiConstraintStream. ifNotExists(Class<C> otherClass, TriJoiner<A,B,C> joiner1, TriJoiner<A,B,C> joiner2, TriJoiner<A,B,C> joiner3)As defined byBiConstraintStream.ifNotExists(Class, TriJoiner).default <C> BiConstraintStream<A,B>BiConstraintStream. ifNotExists(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 byBiConstraintStream.ifNotExists(Class, TriJoiner).default <C> TriConstraintStream<A,B,C>BiConstraintStream. join(Class<C> otherClass, TriJoiner<A,B,C> joiner)Create a newTriConstraintStreamfor every combination of [A, B] and C for which theTriJoineris true (for the properties it extracts from both facts).default <C> TriConstraintStream<A,B,C>BiConstraintStream. join(Class<C> otherClass, TriJoiner<A,B,C>... joiners)As defined byBiConstraintStream.join(Class, TriJoiner).default <C> TriConstraintStream<A,B,C>BiConstraintStream. join(Class<C> otherClass, TriJoiner<A,B,C> joiner1, TriJoiner<A,B,C> joiner2)As defined byBiConstraintStream.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 byBiConstraintStream.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 byBiConstraintStream.join(Class, TriJoiner).<C> TriConstraintStream<A,B,C>BiConstraintStream. join(UniConstraintStream<C> otherStream, TriJoiner<A,B,C> joiner)Create a newTriConstraintStreamfor every combination of [A, B] and C for which theTriJoineris true (for the properties it extracts from both facts). -
Uses of TriJoiner in org.optaplanner.core.impl.score.stream.bavet.bi
Methods in org.optaplanner.core.impl.score.stream.bavet.bi with parameters of type TriJoiner Modifier and Type Method Description <C> BiConstraintStream<A,B>BavetAbstractBiConstraintStream. ifExists(Class<C> otherClass, TriJoiner<A,B,C>... joiners)<C> BiConstraintStream<A,B>BavetAbstractBiConstraintStream. ifNotExists(Class<C> otherClass, TriJoiner<A,B,C>... joiners)<C> TriConstraintStream<A,B,C>BavetAbstractBiConstraintStream. join(UniConstraintStream<C> otherStream, TriJoiner<A,B,C> joiner) -
Uses of TriJoiner in org.optaplanner.core.impl.score.stream.bi
Methods in org.optaplanner.core.impl.score.stream.bi that return TriJoiner Modifier and Type Method Description protected TriJoiner<A,B,C>BiConstraintStreamHelper. mergeJoiners(TriJoiner<A,B,C>... joiners)Methods in org.optaplanner.core.impl.score.stream.bi with parameters of type TriJoiner Modifier and Type Method Description protected TriConstraintStream<A,B,C>BiConstraintStreamHelper. doJoin(Class<C> otherClass, TriJoiner<A,B,C> joiner)protected TriConstraintStream<A,B,C>BiConstraintStreamHelper. doJoin(Class<C> otherClass, TriJoiner<A,B,C>... joiners)protected TriPredicate<A,B,C>BiConstraintStreamHelper. extractPredicate(TriJoiner<A,B,C> joiner)protected booleanBiConstraintStreamHelper. isFilteringJoiner(TriJoiner<A,B,C> joiner)protected TriJoiner<A,B,C>BiConstraintStreamHelper. mergeJoiners(TriJoiner<A,B,C>... joiners) -
Uses of TriJoiner in org.optaplanner.core.impl.score.stream.drools.bi
Methods in org.optaplanner.core.impl.score.stream.drools.bi with parameters of type TriJoiner Modifier and Type Method Description <C> BiConstraintStream<A,B>DroolsAbstractBiConstraintStream. ifExists(Class<C> otherClass, TriJoiner<A,B,C>... joiners)<C> BiConstraintStream<A,B>DroolsAbstractBiConstraintStream. ifNotExists(Class<C> otherClass, TriJoiner<A,B,C>... joiners)<C> TriConstraintStream<A,B,C>DroolsAbstractBiConstraintStream. join(UniConstraintStream<C> otherStream, TriJoiner<A,B,C> joiner)Constructors in org.optaplanner.core.impl.score.stream.drools.bi with parameters of type TriJoiner Constructor Description DroolsExistsBiConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractBiConstraintStream<Solution_,A,B> parent, boolean shouldExist, Class<C> otherClass, TriJoiner<A,B,C>... joiners) -
Uses of TriJoiner in org.optaplanner.core.impl.score.stream.drools.common
Methods in org.optaplanner.core.impl.score.stream.drools.common with parameters of type TriJoiner Modifier and Type Method Description <A,B,C>
BiConstraintGraphNodeConstraintGraph. ifExists(BiConstraintGraphNode parent, Class<C> existsType, TriJoiner<A,B,C>... joiners)<A,B,C>
BiConstraintGraphNodeConstraintGraph. ifNotExists(BiConstraintGraphNode parent, Class<C> existsType, TriJoiner<A,B,C>... joiners)<A,B,C>
TriConstraintGraphNodeConstraintGraph. join(BiConstraintGraphNode leftParent, UniConstraintGraphNode rightParent, TriJoiner<A,B,C> joiner) -
Uses of TriJoiner 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 TriJoiner Modifier and Type Method Description static <A,B,C>
BiConstraintGraphNodeConstraintGraphNode. ifExists(Class<C> otherFactType, TriJoiner<A,B,C>... joiners)static <A,B,C>
BiConstraintGraphNodeConstraintGraphNode. ifNotExists(Class<C> otherFactType, TriJoiner<A,B,C>... joiners)static <A,B,C>
TriConstraintGraphNodeConstraintGraphNode. join(Class<C> otherFactType, TriJoiner<A,B,C> joiner) -
Uses of TriJoiner in org.optaplanner.core.impl.score.stream.drools.tri
Constructors in org.optaplanner.core.impl.score.stream.drools.tri with parameters of type TriJoiner Constructor Description DroolsJoinTriConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractBiConstraintStream<Solution_,A,B> parent, DroolsAbstractUniConstraintStream<Solution_,C> otherStream, TriJoiner<A,B,C> triJoiner) -
Uses of TriJoiner in org.optaplanner.core.impl.score.stream.tri
Classes in org.optaplanner.core.impl.score.stream.tri that implement TriJoiner Modifier and Type Class Description classAbstractTriJoiner<A,B,C>classCompositeTriJoiner<A,B,C>classFilteringTriJoiner<A,B,C>classNoneTriJoiner<A,B,C>classSingleTriJoiner<A,B,C>Methods in org.optaplanner.core.impl.score.stream.tri with parameters of type TriJoiner Modifier and Type Method Description static <A,B,C>
AbstractTriJoiner<A,B,C>AbstractTriJoiner. merge(TriJoiner<A,B,C>... joiners)
-