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

- Packages that use BavetAbstractUniNode
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.stream.bavet.uni |

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

    Subclasses of BavetAbstractUniNode in org.optaplanner.core.impl.score.stream.bavet.uni
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BavetFilterUniNode<A>` |
    `class` | `BavetFromUniNode<A>` |
    `class` | `BavetGroupBridgeUniNode<A,​NewA,​ResultContainer_,​NewB>` |
    `class` | `BavetJoinBridgeUniNode<A>` |
    `class` | `BavetScoringUniNode<A>` |

    Methods in org.optaplanner.core.impl.score.stream.bavet.uni that return BavetAbstractUniNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected abstract BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetAbstractUniNode<A>` | BavetFilterUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)` |
    `BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`createNodeChain​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`processNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, int nodeOrder, BavetAbstractUniNode<A> parentNode, BavetAbstractUniNode<A> node)` |

    Methods in org.optaplanner.core.impl.score.stream.bavet.uni with parameters of type BavetAbstractUniNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | BavetAbstractUniNode.`addChildNode​(BavetAbstractUniNode<A> childNode)` |
    `void` | BavetFilterUniNode.`addChildNode​(BavetAbstractUniNode<A> childNode)` |
    `void` | BavetFromUniNode.`addChildNode​(BavetAbstractUniNode<A> childNode)` |
    `protected void` | BavetAbstractUniConstraintStream.`createChildNodeChains​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> node)` |
    `protected void` | BavetGroupBridgeUniConstraintStream.`createChildNodeChains​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> node)` |
    `protected void` | BavetJoinBridgeUniConstraintStream.`createChildNodeChains​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> uncastedNode)` |
    `protected void` | BavetScoringUniConstraintStream.`createChildNodeChains​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> node)` |
    `protected abstract BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetAbstractUniNode<A>` | BavetFilterUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetFromUniNode<A>` | BavetFromUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetGroupBridgeUniNode<A,​NewA,​ResultContainer_,​NewB>` | BavetGroupBridgeUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetJoinBridgeUniNode<A>` | BavetJoinBridgeUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetScoringUniNode<A>` | BavetScoringUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)` |
    `BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`createNodeChain​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)` |
    `BavetFromUniNode<A>` | BavetFromUniConstraintStream.`createNodeChain​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, int nodeOrder, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`processNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, int nodeOrder, BavetAbstractUniNode<A> parentNode, BavetAbstractUniNode<A> node)` |

    Constructors in org.optaplanner.core.impl.score.stream.bavet.uni with parameters of type BavetAbstractUniNode
    Constructor | Description
    --- | ---
    `BavetFilterUniNode​(BavetConstraintSession session, int nodeOrder, BavetAbstractUniNode<A> parentNode, Predicate<A> predicate)` |
    `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)` |