## Uses of Class
org.optaplanner.core.impl.score.stream.drools.bi.DroolsBiRuleStructure

- Packages that use DroolsBiRuleStructure
  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.tri |
  org.optaplanner.core.impl.score.stream.drools.uni |

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

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

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

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

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

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

    Constructors in org.optaplanner.core.impl.score.stream.drools.tri with parameters of type DroolsBiRuleStructure
    Constructor | Description
    --- | ---
    `DroolsTriRuleStructure​(DroolsBiRuleStructure<A,​B,​AbPatternVar> abRuleStructure, DroolsUniRuleStructure<C,​PatternVar> cRuleStructure, LongSupplier variableIdSupplier)` | Builds a final version of the AB pattern as it will no longer be mutated, and turns the C pattern into the new primary pattern.

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

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