## Uses of Class
org.optaplanner.core.impl.score.stream.drools.tri.DroolsTriRuleStructure

- Packages that use DroolsTriRuleStructure
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.stream.drools.bi |
  org.optaplanner.core.impl.score.stream.drools.common |
  org.optaplanner.core.impl.score.stream.drools.quad |
  org.optaplanner.core.impl.score.stream.drools.tri |

- - ### Uses of DroolsTriRuleStructure in org.optaplanner.core.impl.score.stream.drools.bi

    Constructors in org.optaplanner.core.impl.score.stream.drools.bi with parameters of type DroolsTriRuleStructure
    Constructor | Description
    --- | ---
    `DroolsBiRuleStructure​(DroolsTriRuleStructure<A,​B,​?,​PatternVar> biRuleStructure)` |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.common that return DroolsTriRuleStructure
    Modifier and Type | Method | Description
    --- | --- | ---
    `<NewA,​NewB,​NewC> DroolsTriRuleStructure<NewA,​NewB,​NewC,​TriTuple<NewA,​NewB,​NewC>>` | DroolsRuleStructure.`regroupBiToTri​(org.drools.model.Variable<Set<TriTuple<NewA,​NewB,​NewC>>> newSource, org.drools.model.PatternDSL.PatternDef<Set<TriTuple<NewA,​NewB,​NewC>>> collectPattern, org.drools.model.view.ViewItem<?> accumulatePattern)` |

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

    Constructors in org.optaplanner.core.impl.score.stream.drools.quad with parameters of type DroolsTriRuleStructure
    Constructor | Description
    --- | ---
    `DroolsQuadRuleStructure​(DroolsTriRuleStructure<A,​B,​C,​AbcPatternVar> abcRuleStructure, DroolsUniRuleStructure<D,​PatternVar> dRuleStructure, LongSupplier variableIdSupplier)` | Builds a final version of the ABC pattern as it will no longer be mutated, and turns the D pattern into the new primary pattern.

  - ### Uses of DroolsTriRuleStructure in org.optaplanner.core.impl.score.stream.drools.tri

    Methods in org.optaplanner.core.impl.score.stream.drools.tri that return DroolsTriRuleStructure
    Modifier and Type | Method | Description
    --- | --- | ---
    `<D> DroolsTriRuleStructure<A,​B,​C,​PatternVar>` | DroolsTriRuleStructure.`existsOrNot​(org.drools.model.PatternDSL.PatternDef<D> existencePattern, boolean shouldExist)` |

    Constructors in org.optaplanner.core.impl.score.stream.drools.tri with parameters of type DroolsTriRuleStructure
    Constructor | Description
    --- | ---
    `DroolsTriCondition​(DroolsTriRuleStructure<A,​B,​C,​PatternVar> ruleStructure)` |