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

- Packages that use ConstraintGraphNode
  Package | Description
  --- | ---
  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.common.rules |

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

    Classes in org.optaplanner.core.impl.score.stream.drools.common.consequences with type parameters of type ConstraintGraphNode
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `ConstraintConsequence<Node_ extends ConstraintGraphNode>` |

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

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

    Classes in org.optaplanner.core.impl.score.stream.drools.common.nodes that implement ConstraintGraphNode
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractConstraintModelChildNode` |
    `class` | `AbstractConstraintModelGroupingNode<FunctionType_,​CollectorType_>` |
    `class` | `AbstractConstraintModelJoiningNode<OtherFactType_,​JoinerType_>` |
    `class` | `AbstractConstraintModelNode` |
    `class` | `FromNode<A>` |

    Methods in org.optaplanner.core.impl.score.stream.drools.common.nodes that return types with arguments of type ConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<ConstraintGraphNode>` | AbstractConstraintModelNode.`getChildNodes()` |
    `List<ConstraintGraphNode>` | ConstraintGraphNode.`getChildNodes()` | Retrieves an unmodifiable collection of unique nodes which follow this one.
    `List<ConstraintGraphNode>` | AbstractConstraintModelChildNode.`getParentNodes()` |
    `List<ConstraintGraphNode>` | ChildNode.`getParentNodes()` | Retrieves an unmodifiable collection of unique nodes which precede this one.

    Methods in org.optaplanner.core.impl.score.stream.drools.common.nodes with parameters of type ConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | AbstractConstraintModelNode.`addChildNode​(ConstraintGraphNode node)` |
    `void` | AbstractConstraintModelChildNode.`addParentNode​(ConstraintGraphNode node)` |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.common.rules with parameters of type ConstraintGraphNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `RuleAssembler` | RuleAssembler.`andThen​(ConstraintGraphNode node)` |
    `static RuleAssembler` | RuleAssembler.`from​(DroolsVariableFactory variableFactory, ConstraintGraphNode node, int expectedGroupByCount)` |
    `RuleAssembler` | RuleAssembler.`join​(RuleAssembler ruleAssembler, ConstraintGraphNode joinNode)` |