## Uses of Class
org.optaplanner.core.impl.score.stream.bavet.tri.BavetAbstractTriConstraintStream

- Packages that use BavetAbstractTriConstraintStream
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.stream.bavet.tri |

- - ### Uses of BavetAbstractTriConstraintStream in org.optaplanner.core.impl.score.stream.bavet.tri

    Subclasses of BavetAbstractTriConstraintStream in org.optaplanner.core.impl.score.stream.bavet.tri
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BavetFilterTriConstraintStream<Solution_,​A,​B,​C>` |
    `class` | `BavetJoinTriConstraintStream<Solution_,​A,​B,​C>` |
    `class` | `BavetScoringTriConstraintStream<Solution_,​A,​B,​C>` |

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

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

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

    Constructors in org.optaplanner.core.impl.score.stream.bavet.tri with parameters of type BavetAbstractTriConstraintStream
    Constructor | Description
    --- | ---
    `BavetFilterTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractTriConstraintStream<Solution_,​A,​B,​C> parent, TriPredicate<A,​B,​C> predicate)` |
    `BavetScoringTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractTriConstraintStream<Solution_,​A,​B,​C> parent, BavetConstraint<Solution_> constraint)` |
    `BavetScoringTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractTriConstraintStream<Solution_,​A,​B,​C> parent, BavetConstraint<Solution_> constraint, ToIntTriFunction<A,​B,​C> intMatchWeigher)` |
    `BavetScoringTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractTriConstraintStream<Solution_,​A,​B,​C> parent, BavetConstraint<Solution_> constraint, ToLongTriFunction<A,​B,​C> longMatchWeigher)` |
    `BavetScoringTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractTriConstraintStream<Solution_,​A,​B,​C> parent, BavetConstraint<Solution_> constraint, TriFunction<A,​B,​C,​BigDecimal> bigDecimalMatchWeigher)` |