Class BavetJoinQuadConstraintStream<Solution_,A,B,C,D>
java.lang.Object
org.optaplanner.constraint.streams.common.AbstractConstraintStream<Solution_>
org.optaplanner.constraint.streams.bavet.common.BavetAbstractConstraintStream<Solution_>
org.optaplanner.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream<Solution_,A,B,C,D>
org.optaplanner.constraint.streams.bavet.quad.BavetJoinQuadConstraintStream<Solution_,A,B,C,D>
- All Implemented Interfaces:
BavetJoinConstraintStream<Solution_>
,InnerQuadConstraintStream<A,
,B, C, D> ConstraintStream
,QuadConstraintStream<A,
B, C, D>
public final class BavetJoinQuadConstraintStream<Solution_,A,B,C,D>
extends BavetAbstractQuadConstraintStream<Solution_,A,B,C,D>
implements BavetJoinConstraintStream<Solution_>
-
Field Summary
Fields inherited from class org.optaplanner.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
childStreamList
Fields inherited from class org.optaplanner.constraint.streams.bavet.common.BavetAbstractConstraintStream
constraintFactory
-
Constructor Summary
ConstructorsConstructorDescriptionBavetJoinQuadConstraintStream
(BavetConstraintFactory<Solution_> constraintFactory, BavetJoinBridgeTriConstraintStream<Solution_, A, B, C> leftParent, BavetJoinBridgeUniConstraintStream<Solution_, D> rightParent, DefaultQuadJoiner<A, B, C, D> joiner, QuadPredicate<A, B, C, D> filtering) -
Method Summary
Modifier and TypeMethodDescription<Score_ extends Score<Score_>>
voidbuildNode
(NodeBuildHelper<Score_> buildHelper) void
collectActiveConstraintStreams
(Set<BavetAbstractConstraintStream<Solution_>> constraintStreamSet) boolean
boolean
int
hashCode()
toString()
Methods inherited from class org.optaplanner.constraint.streams.bavet.quad.BavetAbstractQuadConstraintStream
filter, flattenLast, getChildStreamList, getDefaultIndictedObjectsMapping, getDefaultJustificationMapping, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, ifExists, ifExists, ifExistsIncludingNullVars, ifNotExists, ifNotExists, ifNotExistsIncludingNullVars, innerImpact, innerImpact, innerImpact, map, shareAndAddChild
Methods inherited from class org.optaplanner.constraint.streams.bavet.common.BavetAbstractConstraintStream
assertBavetUniConstraintStream, buildConstraint, getConstraintFactory
Methods inherited from class org.optaplanner.constraint.streams.common.AbstractConstraintStream
buildConstraintWeightExtractor, buildConstraintWeightExtractor, getRetrievalSemantics
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.optaplanner.core.api.score.stream.ConstraintStream
getConstraintFactory
Methods inherited from interface org.optaplanner.constraint.streams.common.quad.InnerQuadConstraintStream
distinct, impact, impact, impact, impactBigDecimal, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableLong, impactLong, penalize, penalize, penalize, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurable, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeLong, reward, reward, reward, rewardBigDecimal, rewardConfigurable, rewardConfigurable, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardLong
Methods inherited from interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream
ifExists, ifExists, ifExists, ifExists, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, impact, impact, impact, impactBigDecimal, impactBigDecimal, impactConfigurable, impactConfigurable, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableBigDecimal, impactConfigurableLong, impactConfigurableLong, impactLong, impactLong, penalize, penalize, penalize, penalizeBigDecimal, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurable, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeConfigurableLong, penalizeLong, penalizeLong, reward, reward, reward, rewardBigDecimal, rewardBigDecimal, rewardConfigurable, rewardConfigurable, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardConfigurableLong, rewardLong, rewardLong
-
Constructor Details
-
BavetJoinQuadConstraintStream
public BavetJoinQuadConstraintStream(BavetConstraintFactory<Solution_> constraintFactory, BavetJoinBridgeTriConstraintStream<Solution_, A, B, C> leftParent, BavetJoinBridgeUniConstraintStream<Solution_, D> rightParent, DefaultQuadJoiner<A, B, C, D> joiner, QuadPredicate<A, B, C, D> filtering)
-
-
Method Details
-
guaranteesDistinct
public boolean guaranteesDistinct()- Specified by:
guaranteesDistinct
in interfaceInnerQuadConstraintStream<Solution_,
A, B, C>
-
collectActiveConstraintStreams
public void collectActiveConstraintStreams(Set<BavetAbstractConstraintStream<Solution_>> constraintStreamSet) - Specified by:
collectActiveConstraintStreams
in classBavetAbstractConstraintStream<Solution_>
-
getTupleSource
- Specified by:
getTupleSource
in classBavetAbstractConstraintStream<Solution_>
-
buildNode
- Specified by:
buildNode
in classBavetAbstractConstraintStream<Solution_>
-
equals
-
hashCode
public int hashCode() -
toString
-