## 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, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetAbstractUniNode<A>` | BavetFilterUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> parentNode)` |
    `BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`createNodeChain​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`processNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, BavetAbstractUniNode<A> parentNode, BavetAbstractUniNode<A> node)` |

    Methods in org.optaplanner.core.impl.score.stream.bavet.uni that return types with arguments of type BavetAbstractUniNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<BavetAbstractUniNode<A>>` | BavetAbstractUniNode.`getChildNodeList()` |
    `List<BavetAbstractUniNode<A>>` | BavetFilterUniNode.`getChildNodeList()` |
    `List<BavetAbstractUniNode<A>>` | BavetFromUniNode.`getChildNodeList()` |
    `List<BavetAbstractUniNode<A>>` | BavetGroupBridgeUniNode.`getChildNodeList()` |
    `List<BavetAbstractUniNode<A>>` | BavetJoinBridgeUniNode.`getChildNodeList()` |
    `List<BavetAbstractUniNode<A>>` | BavetScoringUniNode.`getChildNodeList()` |

    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, BavetAbstractUniNode<A> node)` |
    `protected void` | BavetGroupBridgeUniConstraintStream.`createChildNodeChains​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> node)` |
    `protected void` | BavetJoinBridgeUniConstraintStream.`createChildNodeChains​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> uncastedNode)` |
    `protected void` | BavetScoringUniConstraintStream.`createChildNodeChains​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> node)` |
    `protected abstract BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetAbstractUniNode<A>` | BavetFilterUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetFromUniNode<A>` | BavetFromUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetGroupBridgeUniNode<A,​NewA,​ResultContainer_,​NewB>` | BavetGroupBridgeUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetJoinBridgeUniNode<A>` | BavetJoinBridgeUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetScoringUniNode<A>` | BavetScoringUniConstraintStream.`createNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> parentNode)` |
    `BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`createNodeChain​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> parentNode)` |
    `BavetFromUniNode<A>` | BavetFromUniConstraintStream.`createNodeChain​(BavetNodeBuildPolicy<Solution_> buildPolicy, Score<?> constraintWeight, BavetAbstractUniNode<A> parentNode)` |
    `protected BavetAbstractUniNode<A>` | BavetAbstractUniConstraintStream.`processNode​(BavetNodeBuildPolicy<Solution_> buildPolicy, 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 nodeIndex, BavetAbstractUniNode<A> parentNode, Predicate<A> predicate)` |
    `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)` |