## Uses of Class
org.optaplanner.core.impl.score.stream.bavet.bi.BavetAbstractBiConstraintStream

- Packages that use BavetAbstractBiConstraintStream
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.stream.bavet.bi |

- - ### Uses of BavetAbstractBiConstraintStream in org.optaplanner.core.impl.score.stream.bavet.bi

    Subclasses of BavetAbstractBiConstraintStream in org.optaplanner.core.impl.score.stream.bavet.bi
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BavetFilterBiConstraintStream<Solution_,​A,​B>` |
    `class` | `BavetGroupBiConstraintStream<Solution_,​GroupKey_,​ResultContainer_,​Result_>` |
    `class` | `BavetGroupBridgeBiConstraintStream<Solution_,​A,​B,​NewA,​ResultContainer_,​NewB>` |
    `class` | `BavetJoinBiConstraintStream<Solution_,​A,​B>` |
    `class` | `BavetJoinBridgeBiConstraintStream<Solution_,​A,​B>` |
    `class` | `BavetScoringBiConstraintStream<Solution_,​A,​B>` |

    Fields in org.optaplanner.core.impl.score.stream.bavet.bi with type parameters of type BavetAbstractBiConstraintStream
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected List<BavetAbstractBiConstraintStream<Solution_,​A,​B>>` | BavetAbstractBiConstraintStream.`childStreamList` |

    Methods in org.optaplanner.core.impl.score.stream.bavet.bi that return BavetAbstractBiConstraintStream
    Modifier and Type | Method | Description
    --- | --- | ---
    `BavetAbstractBiConstraintStream<Solution_,​A,​B>` | BavetAbstractBiConstraintStream.`filter​(BiPredicate<A,​B> predicate)` |

    Methods in org.optaplanner.core.impl.score.stream.bavet.bi with parameters of type BavetAbstractBiConstraintStream
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | BavetAbstractBiConstraintStream.`addChildStream​(BavetAbstractBiConstraintStream<Solution_,​A,​B> childStream)` |

    Constructors in org.optaplanner.core.impl.score.stream.bavet.bi with parameters of type BavetAbstractBiConstraintStream
    Constructor | Description
    --- | ---
    `BavetFilterBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BiPredicate<A,​B> predicate)` |
    `BavetGroupBridgeBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BiFunction<A,​B,​NewA> groupKeyMapping, BiConstraintCollector<A,​B,​ResultContainer_,​NewB> collector)` |
    `BavetJoinBridgeBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, boolean isLeftBridge, BiFunction<A,​B,​Object[]> mapping, BavetIndexFactory indexFactory)` |
    `BavetScoringBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BavetConstraint<Solution_> constraint)` |
    `BavetScoringBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BavetConstraint<Solution_> constraint, BiFunction<A,​B,​BigDecimal> bigDecimalMatchWeigher)` |
    `BavetScoringBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BavetConstraint<Solution_> constraint, ToIntBiFunction<A,​B> intMatchWeigher)` |
    `BavetScoringBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BavetConstraint<Solution_> constraint, ToLongBiFunction<A,​B> longMatchWeigher)` |