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

- Packages that use QuadConstraintGraphNode
  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.quad |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.common that return QuadConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `<A,​B,​C,​D> QuadConstraintGraphNode` | ConstraintGraph.`filter​(QuadConstraintGraphNode parent, QuadPredicate<A,​B,​C,​D> predicate)` |
    `<A,​B,​GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> QuadConstraintGraphNode` | ConstraintGraph.`groupBy​(BiConstraintGraphNode parent, BiFunction<A,​B,​GroupKeyA_> aMapping, BiFunction<A,​B,​GroupKeyB_> bMapping, BiConstraintCollector<A,​B,​ResultContainerC_,​ResultC_> cCollector, BiConstraintCollector<A,​B,​ResultContainerD_,​ResultD_> dCollector)` |
    `<A,​B,​C,​D,​GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> QuadConstraintGraphNode` | ConstraintGraph.`groupBy​(QuadConstraintGraphNode parent, QuadFunction<A,​B,​C,​D,​GroupKeyA_> aMapping, QuadFunction<A,​B,​C,​D,​GroupKeyB_> bMapping, QuadConstraintCollector<A,​B,​C,​D,​ResultContainerC_,​ResultC_> cCollector, QuadConstraintCollector<A,​B,​C,​D,​ResultContainerD_,​ResultD_> dCollector)` |
    `<A,​B,​C,​GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> QuadConstraintGraphNode` | ConstraintGraph.`groupBy​(TriConstraintGraphNode parent, TriFunction<A,​B,​C,​GroupKeyA_> aMapping, TriFunction<A,​B,​C,​GroupKeyB_> bMapping, TriConstraintCollector<A,​B,​C,​ResultContainerC_,​ResultC_> cCollector, TriConstraintCollector<A,​B,​C,​ResultContainerD_,​ResultD_> dCollector)` |
    `<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,​B,​C,​D,​E> QuadConstraintGraphNode` | ConstraintGraph.`ifExists​(QuadConstraintGraphNode parent, Class<E> existsType, PentaJoiner<A,​B,​C,​D,​E>... joiners)` |
    `<A,​B,​C,​D,​E> QuadConstraintGraphNode` | ConstraintGraph.`ifNotExists​(QuadConstraintGraphNode parent, Class<E> existsType, PentaJoiner<A,​B,​C,​D,​E>... joiners)` |
    `<A,​B,​C,​D> QuadConstraintGraphNode` | ConstraintGraph.`join​(TriConstraintGraphNode leftParent, UniConstraintGraphNode rightParent, QuadJoiner<A,​B,​C,​D> joiner)` |

    Methods in org.optaplanner.core.impl.score.stream.drools.common with parameters of type QuadConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `<A,​B,​C,​D> QuadConstraintGraphNode` | ConstraintGraph.`filter​(QuadConstraintGraphNode parent, QuadPredicate<A,​B,​C,​D> predicate)` |
    `<A,​B,​C,​D,​GroupKey_> UniConstraintGraphChildNode` | ConstraintGraph.`groupBy​(QuadConstraintGraphNode parent, QuadFunction<A,​B,​C,​D,​GroupKey_> mapping)` |
    `<A,​B,​C,​D,​GroupKey_,​ResultContainer_,​Result_> BiConstraintGraphNode` | ConstraintGraph.`groupBy​(QuadConstraintGraphNode parent, QuadFunction<A,​B,​C,​D,​GroupKey_> mapping, QuadConstraintCollector<A,​B,​C,​D,​ResultContainer_,​Result_> collector)` |
    `<A,​B,​C,​D,​GroupKeyA_,​GroupKeyB_> BiConstraintGraphNode` | ConstraintGraph.`groupBy​(QuadConstraintGraphNode parent, QuadFunction<A,​B,​C,​D,​GroupKeyA_> aMapping, QuadFunction<A,​B,​C,​D,​GroupKeyB_> bMapping)` |
    `<A,​B,​C,​D,​GroupKeyA_,​GroupKeyB_,​ResultContainer_,​Result_> TriConstraintGraphNode` | ConstraintGraph.`groupBy​(QuadConstraintGraphNode parent, QuadFunction<A,​B,​C,​D,​GroupKeyA_> aMapping, QuadFunction<A,​B,​C,​D,​GroupKeyB_> bMapping, QuadConstraintCollector<A,​B,​C,​D,​ResultContainer_,​Result_> collector)` |
    `<A,​B,​C,​D,​GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> QuadConstraintGraphNode` | ConstraintGraph.`groupBy​(QuadConstraintGraphNode parent, QuadFunction<A,​B,​C,​D,​GroupKeyA_> aMapping, QuadFunction<A,​B,​C,​D,​GroupKeyB_> bMapping, QuadConstraintCollector<A,​B,​C,​D,​ResultContainerC_,​ResultC_> cCollector, QuadConstraintCollector<A,​B,​C,​D,​ResultContainerD_,​ResultD_> dCollector)` |
    `<A,​B,​C,​D,​ResultContainer_,​Result_> UniConstraintGraphChildNode` | ConstraintGraph.`groupBy​(QuadConstraintGraphNode parent, QuadConstraintCollector<A,​B,​C,​D,​ResultContainer_,​Result_> collector)` |
    `<A,​B,​C,​D,​E> QuadConstraintGraphNode` | ConstraintGraph.`ifExists​(QuadConstraintGraphNode parent, Class<E> existsType, PentaJoiner<A,​B,​C,​D,​E>... joiners)` |
    `<A,​B,​C,​D,​E> QuadConstraintGraphNode` | ConstraintGraph.`ifNotExists​(QuadConstraintGraphNode parent, Class<E> existsType, PentaJoiner<A,​B,​C,​D,​E>... joiners)` |
    `QuadConstraintConsequence` | ConstraintGraph.`impact​(QuadConstraintGraphNode parent)` |
    `<A,​B,​C,​D> QuadConstraintConsequence` | ConstraintGraph.`impact​(QuadConstraintGraphNode parent, QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeighter)` |
    `<A,​B,​C,​D> QuadConstraintConsequence` | ConstraintGraph.`impact​(QuadConstraintGraphNode parent, ToIntQuadFunction<A,​B,​C,​D> matchWeighter)` |
    `<A,​B,​C,​D> QuadConstraintConsequence` | ConstraintGraph.`impact​(QuadConstraintGraphNode parent, ToLongQuadFunction<A,​B,​C,​D> matchWeighter)` |

  - ### Uses of QuadConstraintGraphNode 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 QuadConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `static QuadConstraintConsequence` | ConstraintConsequence.`create​(QuadConstraintGraphNode terminalNode)` |
    `static <A,​B,​C,​D> QuadConstraintConsequence` | ConstraintConsequence.`create​(QuadConstraintGraphNode terminalNode, QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeighter)` |
    `static <A,​B,​C,​D> QuadConstraintConsequence` | ConstraintConsequence.`create​(QuadConstraintGraphNode terminalNode, ToIntQuadFunction<A,​B,​C,​D> matchWeighter)` |
    `static <A,​B,​C,​D> QuadConstraintConsequence` | ConstraintConsequence.`create​(QuadConstraintGraphNode terminalNode, ToLongQuadFunction<A,​B,​C,​D> matchWeighter)` |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.common.nodes that return QuadConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <A,​B,​C,​D> QuadConstraintGraphNode` | ConstraintGraphNode.`filter​(QuadPredicate<A,​B,​C,​D> predicate)` |
    `static <A,​B,​GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> QuadConstraintGraphNode` | ConstraintGraphNode.`groupBy​(BiFunction<A,​B,​GroupKeyA_> aMapping, BiFunction<A,​B,​GroupKeyB_> bMapping, BiConstraintCollector<A,​B,​ResultContainerC_,​ResultC_> cCollector, BiConstraintCollector<A,​B,​ResultContainerD_,​ResultD_> dCollector)` |
    `static <A,​GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> QuadConstraintGraphNode` | ConstraintGraphNode.`groupBy​(Function<A,​GroupKeyA_> aMapping, Function<A,​GroupKeyB_> bMapping, UniConstraintCollector<A,​ResultContainerC_,​ResultC_> cCollector, UniConstraintCollector<A,​ResultContainerD_,​ResultD_> dCollector)` |
    `static <A,​B,​C,​D,​GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> QuadConstraintGraphNode` | ConstraintGraphNode.`groupBy​(QuadFunction<A,​B,​C,​D,​GroupKeyA_> aMapping, QuadFunction<A,​B,​C,​D,​GroupKeyB_> bMapping, QuadConstraintCollector<A,​B,​C,​D,​ResultContainerC_,​ResultC_> cCollector, QuadConstraintCollector<A,​B,​C,​D,​ResultContainerD_,​ResultD_> dCollector)` |
    `static <A,​B,​C,​GroupKeyA_,​GroupKeyB_,​ResultContainerC_,​ResultC_,​ResultContainerD_,​ResultD_> QuadConstraintGraphNode` | ConstraintGraphNode.`groupBy​(TriFunction<A,​B,​C,​GroupKeyA_> aMapping, TriFunction<A,​B,​C,​GroupKeyB_> bMapping, TriConstraintCollector<A,​B,​C,​ResultContainerC_,​ResultC_> cCollector, TriConstraintCollector<A,​B,​C,​ResultContainerD_,​ResultD_> dCollector)` |
    `static <A,​B,​C,​D,​E> QuadConstraintGraphNode` | ConstraintGraphNode.`ifExists​(Class<E> otherFactType, PentaJoiner<A,​B,​C,​D,​E>... joiners)` |
    `static <A,​B,​C,​D,​E> QuadConstraintGraphNode` | ConstraintGraphNode.`ifNotExists​(Class<E> otherFactType, PentaJoiner<A,​B,​C,​D,​E>... joiners)` |
    `static <A,​B,​C,​D> QuadConstraintGraphNode` | ConstraintGraphNode.`join​(Class<D> otherFactType, QuadJoiner<A,​B,​C,​D> joiner)` |

  - ### Uses of QuadConstraintGraphNode in org.optaplanner.core.impl.score.stream.drools.quad

    Methods in org.optaplanner.core.impl.score.stream.drools.quad that return QuadConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract QuadConstraintGraphNode` | DroolsAbstractQuadConstraintStream.`getConstraintGraphNode()` |
    `QuadConstraintGraphNode` | DroolsExistsQuadConstraintStream.`getConstraintGraphNode()` |
    `QuadConstraintGraphNode` | DroolsFilterQuadConstraintStream.`getConstraintGraphNode()` |
    `QuadConstraintGraphNode` | DroolsGroupingQuadConstraintStream.`getConstraintGraphNode()` |
    `QuadConstraintGraphNode` | DroolsJoinQuadConstraintStream.`getConstraintGraphNode()` |