## Uses of Interface
org.optaplanner.core.impl.score.stream.drools.common.nodes.UniConstraintGraphNode

- Packages that use UniConstraintGraphNode
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.stream.drools.common |
  org.optaplanner.core.impl.score.stream.drools.common.consequences |
  org.optaplanner.core.impl.score.stream.drools.common.nodes |
  org.optaplanner.core.impl.score.stream.drools.uni |

- - ### Uses of UniConstraintGraphNode in org.optaplanner.core.impl.score.stream.drools.common

    Methods in org.optaplanner.core.impl.score.stream.drools.common that return UniConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `<A> UniConstraintGraphNode` | ConstraintGraph.`from​(Class<A> clz)` |

    Methods in org.optaplanner.core.impl.score.stream.drools.common with parameters of type UniConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `<A> UniConstraintGraphChildNode` | ConstraintGraph.`filter​(UniConstraintGraphNode parent, Predicate<A> predicate)` |
    `<A,​GroupKey_> UniConstraintGraphChildNode` | ConstraintGraph.`groupBy​(UniConstraintGraphNode parent, Function<A,​GroupKey_> mapping)` |
    `<A,​GroupKey_,​ResultContainer_,​Result_> BiConstraintGraphNode` | ConstraintGraph.`groupBy​(UniConstraintGraphNode parent, Function<A,​GroupKey_> mapping, UniConstraintCollector<A,​ResultContainer_,​Result_> collector)` |
    `<A,​GroupKeyA_,​GroupKeyB_> BiConstraintGraphNode` | ConstraintGraph.`groupBy​(UniConstraintGraphNode parent, Function<A,​GroupKeyA_> aMapping, Function<A,​GroupKeyB_> bMapping)` |
    `<A,​GroupKeyA_,​GroupKeyB_,​ResultContainer_,​Result_> TriConstraintGraphNode` | ConstraintGraph.`groupBy​(UniConstraintGraphNode parent, Function<A,​GroupKeyA_> aMapping, Function<A,​GroupKeyB_> bMapping, UniConstraintCollector<A,​ResultContainer_,​Result_> collector)` |
    `<A,​GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> QuadConstraintGraphNode` | ConstraintGraph.`groupBy​(UniConstraintGraphNode parent, Function<A,​GroupKeyA_> aMapping, Function<A,​GroupKeyB_> bMapping, UniConstraintCollector<A,​ResultContainerC_,​ResultC_> cCollector, UniConstraintCollector<A,​ResultContainerD_,​ResultD_> dCollector)` |
    `<A,​ResultContainer_,​Result_> UniConstraintGraphChildNode` | ConstraintGraph.`groupBy​(UniConstraintGraphNode parent, UniConstraintCollector<A,​ResultContainer_,​Result_> collector)` |
    `<A,​B> UniConstraintGraphChildNode` | ConstraintGraph.`ifExists​(UniConstraintGraphNode parent, Class<B> existsType, BiJoiner<A,​B>... joiners)` |
    `<A,​B> UniConstraintGraphChildNode` | ConstraintGraph.`ifNotExists​(UniConstraintGraphNode parent, Class<B> existsType, BiJoiner<A,​B>... joiners)` |
    `UniConstraintConsequence` | ConstraintGraph.`impact​(UniConstraintGraphNode parent)` |
    `<A> UniConstraintConsequence` | ConstraintGraph.`impact​(UniConstraintGraphNode parent, Function<A,​BigDecimal> matchWeighter)` |
    `<A> UniConstraintConsequence` | ConstraintGraph.`impact​(UniConstraintGraphNode parent, ToIntFunction<A> matchWeighter)` |
    `<A> UniConstraintConsequence` | ConstraintGraph.`impact​(UniConstraintGraphNode parent, ToLongFunction<A> matchWeighter)` |
    `<A,​B,​C> TriConstraintGraphNode` | ConstraintGraph.`join​(BiConstraintGraphNode leftParent, UniConstraintGraphNode rightParent, TriJoiner<A,​B,​C> joiner)` |
    `<A,​B,​C,​D> QuadConstraintGraphNode` | ConstraintGraph.`join​(TriConstraintGraphNode leftParent, UniConstraintGraphNode rightParent, QuadJoiner<A,​B,​C,​D> joiner)` |
    `<A,​B> BiConstraintGraphNode` | ConstraintGraph.`join​(UniConstraintGraphNode leftParent, UniConstraintGraphNode rightParent, BiJoiner<A,​B> joiner)` |

  - ### Uses of UniConstraintGraphNode in org.optaplanner.core.impl.score.stream.drools.common.consequences

    Methods in org.optaplanner.core.impl.score.stream.drools.common.consequences with parameters of type UniConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `static UniConstraintConsequence` | ConstraintConsequence.`create​(UniConstraintGraphNode terminalNode)` |
    `static <A> UniConstraintConsequence` | ConstraintConsequence.`create​(UniConstraintGraphNode terminalNode, Function<A,​BigDecimal> matchWeighter)` |
    `static <A> UniConstraintConsequence` | ConstraintConsequence.`create​(UniConstraintGraphNode terminalNode, ToIntFunction<A> matchWeighter)` |
    `static <A> UniConstraintConsequence` | ConstraintConsequence.`create​(UniConstraintGraphNode terminalNode, ToLongFunction<A> matchWeighter)` |

  - ### Uses of UniConstraintGraphNode in org.optaplanner.core.impl.score.stream.drools.common.nodes

    Subinterfaces of UniConstraintGraphNode in org.optaplanner.core.impl.score.stream.drools.common.nodes
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `UniConstraintGraphChildNode` |

    Classes in org.optaplanner.core.impl.score.stream.drools.common.nodes that implement UniConstraintGraphNode
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FromNode<A>` |

  - ### Uses of UniConstraintGraphNode in org.optaplanner.core.impl.score.stream.drools.uni

    Methods in org.optaplanner.core.impl.score.stream.drools.uni that return UniConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract UniConstraintGraphNode` | DroolsAbstractUniConstraintStream.`getConstraintGraphNode()` |
    `UniConstraintGraphNode` | DroolsExistsUniConstraintStream.`getConstraintGraphNode()` |
    `UniConstraintGraphNode` | DroolsFilterUniConstraintStream.`getConstraintGraphNode()` |
    `UniConstraintGraphNode` | DroolsFromUniConstraintStream.`getConstraintGraphNode()` |
    `UniConstraintGraphNode` | DroolsGroupingUniConstraintStream.`getConstraintGraphNode()` |