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

- Packages that use BavetConstraintSession
  Package | Description
  --- | ---
  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.stream.bavet.bi

    Constructors in org.optaplanner.core.impl.score.stream.bavet.bi with parameters of type BavetConstraintSession
    Constructor | Description
    --- | ---
    `BavetAbstractBiNode​(BavetConstraintSession session, int nodeOrder)` |
    `BavetFilterBiNode​(BavetConstraintSession session, int nodeOrder, BavetAbstractBiNode<A,​B> parentNode, BiPredicate<A,​B> predicate)` |
    `BavetGroupBiNode​(BavetConstraintSession session, int nodeOrder, Function<ResultContainer_,​Result_> finisher)` |
    `BavetJoinBiNode​(BavetConstraintSession session, int nodeOrder, BavetJoinBridgeUniNode<A> leftParentNode, BavetJoinBridgeUniNode<B> rightParentNode)` |
    `BavetJoinBridgeBiNode​(BavetConstraintSession session, int nodeOrder, BavetAbstractBiNode<A,​B> parentNode, BiFunction<A,​B,​Object[]> mapping, BavetIndex<BavetJoinBridgeBiTuple<A,​B>> index)` |
    `BavetScoringBiNode​(BavetConstraintSession session, int nodeOrder, String constraintPackage, String constraintName, Score<?> constraintWeight, TriFunction<A,​B,​Consumer<Score<?>>,​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` | BavetNodeBuildPolicy.`getSession()` |

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

  - ### 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 nodeOrder)` |
    `BavetFilterTriNode​(BavetConstraintSession session, int nodeOrder, BavetAbstractTriNode<A,​B,​C> parentNode, TriPredicate<A,​B,​C> predicate)` |
    `BavetJoinTriNode​(BavetConstraintSession session, int nodeOrder, BavetJoinBridgeBiNode<A,​B> leftParentNode, BavetJoinBridgeUniNode<C> rightParentNode)` |
    `BavetScoringTriNode​(BavetConstraintSession session, int nodeOrder, String constraintPackage, String constraintName, Score<?> constraintWeight, QuadFunction<A,​B,​C,​Consumer<Score<?>>,​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 nodeOrder)` |
    `BavetFilterUniNode​(BavetConstraintSession session, int nodeOrder, BavetAbstractUniNode<A> parentNode, Predicate<A> predicate)` |
    `BavetFromUniNode​(BavetConstraintSession session, int nodeOrder, Class<A> fromClass)` |
    `BavetGroupBridgeUniNode​(BavetConstraintSession session, int nodeOrder, BavetAbstractUniNode<A> parentNode, Function<A,​NewA> groupKeyMapping, UniConstraintCollector<A,​ResultContainer_,​NewB> collector, BavetGroupBiNode<NewA,​ResultContainer_,​NewB> groupNode)` |
    `BavetJoinBridgeUniNode​(BavetConstraintSession session, int nodeOrder, BavetAbstractUniNode<A> parentNode, Function<A,​Object[]> mapping, BavetIndex<BavetJoinBridgeUniTuple<A>> index)` |
    `BavetScoringUniNode​(BavetConstraintSession session, int nodeOrder, BavetAbstractUniNode<A> parentNode, String constraintPackage, String constraintName, Score<?> constraintWeight, BiFunction<A,​Consumer<Score<?>>,​UndoScoreImpacter> scoreImpacter)` |