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

- Packages that use BavetConstraintSession
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.director.stream |
  org.optaplanner.core.impl.score.stream.bavet |
  org.optaplanner.core.impl.score.stream.bavet.bi |
  org.optaplanner.core.impl.score.stream.bavet.common |
  org.optaplanner.core.impl.score.stream.bavet.tri |
  org.optaplanner.core.impl.score.stream.bavet.uni |

- - ### Uses of BavetConstraintSession in org.optaplanner.core.impl.score.director.stream

    Fields in org.optaplanner.core.impl.score.director.stream declared as BavetConstraintSession
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected BavetConstraintSession<Solution_,​Score_>` | BavetConstraintStreamScoreDirector.`session` |

    Methods in org.optaplanner.core.impl.score.director.stream that return BavetConstraintSession
    Modifier and Type | Method | Description
    --- | --- | ---
    `BavetConstraintSession<Solution_,​Score_>` | BavetConstraintStreamScoreDirector.`getSession()` |
    `BavetConstraintSession<Solution_,​Score_>` | BavetConstraintStreamScoreDirectorFactory.`newSession​(boolean constraintMatchEnabled, Solution_ workingSolution)` |

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

    Methods in org.optaplanner.core.impl.score.stream.bavet that return BavetConstraintSession
    Modifier and Type | Method | Description
    --- | --- | ---
    `BavetConstraintSession<Solution_,​Score_>` | BavetConstraintSessionFactory.`buildSession​(boolean constraintMatchEnabled, Solution_ workingSolution)` |

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

    Constructors in org.optaplanner.core.impl.score.stream.bavet.bi with parameters of type BavetConstraintSession
    Constructor | Description
    --- | ---
    `BavetAbstractBiNode​(BavetConstraintSession session, int nodeIndex)` |
    `BavetFilterBiNode​(BavetConstraintSession session, int nodeIndex, BavetAbstractBiNode<A,​B> parentNode, BiPredicate<A,​B> predicate)` |
    `BavetGroupBiNode​(BavetConstraintSession session, int nodeIndex, Function<ResultContainer_,​Result_> finisher)` |
    `BavetGroupBridgeBiNode​(BavetConstraintSession session, int nodeIndex, BavetAbstractBiNode<A,​B> parentNode, BiFunction<A,​B,​NewA> groupKeyMapping, BiConstraintCollector<A,​B,​ResultContainer_,​NewB> collector)` |
    `BavetJoinBiNode​(BavetConstraintSession session, int nodeIndex, BavetJoinBridgeUniNode<A> leftParentNode, BavetJoinBridgeUniNode<B> rightParentNode)` |
    `BavetJoinBridgeBiNode​(BavetConstraintSession session, int nodeIndex, BavetAbstractBiNode<A,​B> parentNode, BiFunction<A,​B,​Object[]> mapping, BavetIndex<BavetJoinBridgeBiTuple<A,​B>> index)` |
    `BavetScoringBiNode​(BavetConstraintSession session, int nodeIndex, Score<?> constraintWeight, BiFunction<A,​B,​UndoScoreImpacter> scoreImpacter)` |

  - ### Uses of BavetConstraintSession in org.optaplanner.core.impl.score.stream.bavet.common

    Fields in org.optaplanner.core.impl.score.stream.bavet.common declared as BavetConstraintSession
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected BavetConstraintSession` | BavetAbstractNode.`session` |

    Methods in org.optaplanner.core.impl.score.stream.bavet.common that return BavetConstraintSession
    Modifier and Type | Method | Description
    --- | --- | ---
    `BavetConstraintSession<Solution_,​?>` | BavetNodeBuildPolicy.`getSession()` |

    Constructors in org.optaplanner.core.impl.score.stream.bavet.common with parameters of type BavetConstraintSession
    Constructor | Description
    --- | ---
    `BavetAbstractNode​(BavetConstraintSession session, int nodeIndex)` |
    `BavetNodeBuildPolicy​(BavetConstraintSession<Solution_,​?> session)` |

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

    Constructors in org.optaplanner.core.impl.score.stream.bavet.tri with parameters of type BavetConstraintSession
    Constructor | Description
    --- | ---
    `BavetAbstractTriNode​(BavetConstraintSession session, int nodeIndex)` |
    `BavetFilterTriNode​(BavetConstraintSession session, int nodeIndex, BavetAbstractTriNode<A,​B,​C> parentNode, TriPredicate<A,​B,​C> predicate)` |
    `BavetJoinTriNode​(BavetConstraintSession session, int nodeIndex, BavetJoinBridgeBiNode<A,​B> leftParentNode, BavetJoinBridgeUniNode<C> rightParentNode)` |
    `BavetScoringTriNode​(BavetConstraintSession session, int nodeIndex, Score<?> constraintWeight, TriFunction<A,​B,​C,​UndoScoreImpacter> scoreImpacter)` |

  - ### Uses of BavetConstraintSession in org.optaplanner.core.impl.score.stream.bavet.uni

    Constructors in org.optaplanner.core.impl.score.stream.bavet.uni with parameters of type BavetConstraintSession
    Constructor | Description
    --- | ---
    `BavetAbstractUniNode​(BavetConstraintSession session, int nodeIndex)` |
    `BavetFilterUniNode​(BavetConstraintSession session, int nodeIndex, BavetAbstractUniNode<A> parentNode, Predicate<A> predicate)` |
    `BavetFromUniNode​(BavetConstraintSession session, int nodeIndex, Class<A> fromClass)` |
    `BavetGroupBridgeUniNode​(BavetConstraintSession session, int nodeIndex, BavetAbstractUniNode<A> parentNode, Function<A,​NewA> groupKeyMapping, UniConstraintCollector<A,​ResultContainer_,​NewB> collector)` |
    `BavetJoinBridgeUniNode​(BavetConstraintSession session, int nodeIndex, BavetAbstractUniNode<A> parentNode, Function<A,​Object[]> mapping, BavetIndex<BavetJoinBridgeUniTuple<A>> index)` |
    `BavetScoringUniNode​(BavetConstraintSession session, int nodeIndex, Score<?> constraintWeight, Function<A,​UndoScoreImpacter> scoreImpacter)` |