Uses of Interface
org.optaplanner.core.api.score.stream.penta.PentaJoiner
-
Packages that use PentaJoiner Package Description org.optaplanner.core.api.score.stream TheConstraintStreamAPI: a way to define constraints forScorecalculation.org.optaplanner.core.api.score.stream.quad TheConstraintStreamAPI for four matched facts.org.optaplanner.core.impl.score.stream.drools.quad org.optaplanner.core.impl.score.stream.penta -
-
Uses of PentaJoiner in org.optaplanner.core.api.score.stream
Methods in org.optaplanner.core.api.score.stream that return PentaJoiner Modifier and Type Method Description static <A,B,C,D,E,Property_>
PentaJoiner<A,B,C,D,E>Joiners. equal(QuadFunction<A,B,C,D,Property_> leftMapping, Function<E,Property_> rightMapping)static <A,B,C,D,E>
PentaJoiner<A,B,C,D,E>Joiners. filtering(PentaPredicate<A,B,C,D,E> filter)static <A,B,C,D,E,Property_ extends Comparable<Property_>>
PentaJoiner<A,B,C,D,E>Joiners. greaterThan(QuadFunction<A,B,C,D,Property_> leftMapping, Function<E,Property_> rightMapping)static <A,B,C,D,E,Property_ extends Comparable<Property_>>
PentaJoiner<A,B,C,D,E>Joiners. greaterThanOrEqual(QuadFunction<A,B,C,D,Property_> leftMapping, Function<E,Property_> rightMapping)static <A,B,C,D,E,Property_ extends Comparable<Property_>>
PentaJoiner<A,B,C,D,E>Joiners. lessThan(QuadFunction<A,B,C,D,Property_> leftMapping, Function<E,Property_> rightMapping)static <A,B,C,D,E,Property_ extends Comparable<Property_>>
PentaJoiner<A,B,C,D,E>Joiners. lessThanOrEqual(QuadFunction<A,B,C,D,Property_> leftMapping, Function<E,Property_> rightMapping) -
Uses of PentaJoiner in org.optaplanner.core.api.score.stream.quad
Methods in org.optaplanner.core.api.score.stream.quad with parameters of type PentaJoiner Modifier and Type Method Description default <E> QuadConstraintStream<A,B,C,D>QuadConstraintStream. ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner)Create a newBiConstraintStreamfor every tuple of A, B, C and D where E exists for which thePentaJoineris true (for the properties it extracts from the facts).<E> QuadConstraintStream<A,B,C,D>QuadConstraintStream. ifExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E>... joiners)As defined byQuadConstraintStream.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 byQuadConstraintStream.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 byQuadConstraintStream.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 byQuadConstraintStream.ifExists(Class, PentaJoiner).default <E> QuadConstraintStream<A,B,C,D>QuadConstraintStream. ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E> joiner)Create a newBiConstraintStreamfor every tuple of A, B, C and D where E does not exist for which thePentaJoineris true (for the properties it extracts from the facts).<E> QuadConstraintStream<A,B,C,D>QuadConstraintStream. ifNotExists(Class<E> otherClass, PentaJoiner<A,B,C,D,E>... joiners)As defined byQuadConstraintStream.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 byQuadConstraintStream.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 byQuadConstraintStream.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 byQuadConstraintStream.ifNotExists(Class, PentaJoiner). -
Uses of PentaJoiner in org.optaplanner.core.impl.score.stream.drools.quad
Methods in org.optaplanner.core.impl.score.stream.drools.quad with parameters of type PentaJoiner Modifier and Type Method 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)Constructors in org.optaplanner.core.impl.score.stream.drools.quad with parameters of type PentaJoiner Constructor Description DroolsExistsQuadConstraintStream(DroolsConstraintFactory<Solution_> constraintFactory, DroolsAbstractQuadConstraintStream<Solution_,A,B,C,D> parent, boolean shouldExist, Class<E> otherClass, PentaJoiner<A,B,C,D,E>... joiners) -
Uses of PentaJoiner in org.optaplanner.core.impl.score.stream.penta
Classes in org.optaplanner.core.impl.score.stream.penta that implement PentaJoiner Modifier and Type Class Description classAbstractPentaJoiner<A,B,C,D,E>classCompositePentaJoiner<A,B,C,D,E>classFilteringPentaJoiner<A,B,C,D,E>classNonePentaJoiner<A,B,C,D,E>classSinglePentaJoiner<A,B,C,D,E>Methods in org.optaplanner.core.impl.score.stream.penta with parameters of type PentaJoiner Modifier and Type Method Description static <A,B,C,D,E>
AbstractPentaJoiner<A,B,C,D,E>AbstractPentaJoiner. merge(PentaJoiner<A,B,C,D,E>... joiners)
-