## Uses of Class
org.optaplanner.core.impl.score.stream.drools.common.DroolsPatternBuilder

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

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

    Methods in org.optaplanner.core.impl.score.stream.drools.bi that return DroolsPatternBuilder
    Modifier and Type | Method | Description
    --- | --- | ---
    `DroolsPatternBuilder<PatternVar>` | DroolsBiRuleStructure.`getPrimaryPatternBuilder()` |

    Constructors in org.optaplanner.core.impl.score.stream.drools.bi with parameters of type DroolsPatternBuilder
    Constructor | Description
    --- | ---
    `DroolsBiRuleStructure​(org.drools.model.Variable<A> aVariable, org.drools.model.Variable<B> bVariable, DroolsPatternBuilder<PatternVar> primaryPattern, List<org.drools.model.view.ViewItemBuilder<?>> shelved, List<org.drools.model.view.ViewItemBuilder<?>> prerequisites, List<org.drools.model.view.ViewItemBuilder<?>> dependents, LongSupplier variableIdSupplier)` |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.common that return DroolsPatternBuilder
    Modifier and Type | Method | Description
    --- | --- | ---
    `DroolsPatternBuilder<T>` | DroolsPatternBuilder.`expand​(UnaryOperator<org.drools.model.PatternDSL.PatternDef<T>> expander)` | Mutate the existing `PatternDSL.PatternDef`, adding a new operation, such as a new filter or a new variable binding.
    `abstract DroolsPatternBuilder<PatternVar>` | DroolsRuleStructure.`getPrimaryPatternBuilder()` | Primary pattern is the Drools pattern to which operations such as filter and join will be applied.

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

    Methods in org.optaplanner.core.impl.score.stream.drools.quad that return DroolsPatternBuilder
    Modifier and Type | Method | Description
    --- | --- | ---
    `DroolsPatternBuilder<PatternVar>` | DroolsQuadRuleStructure.`getPrimaryPatternBuilder()` |

    Constructors in org.optaplanner.core.impl.score.stream.drools.quad with parameters of type DroolsPatternBuilder
    Constructor | Description
    --- | ---
    `DroolsQuadRuleStructure​(org.drools.model.Variable<A> aVariable, org.drools.model.Variable<B> bVariable, org.drools.model.Variable<C> cVariable, org.drools.model.Variable<D> dVariable, DroolsPatternBuilder<PatternVar> primaryPattern, List<org.drools.model.view.ViewItemBuilder<?>> shelved, List<org.drools.model.view.ViewItemBuilder<?>> prerequisites, List<org.drools.model.view.ViewItemBuilder<?>> dependents, LongSupplier variableIdSupplier)` |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.tri that return DroolsPatternBuilder
    Modifier and Type | Method | Description
    --- | --- | ---
    `DroolsPatternBuilder<PatternVar>` | DroolsTriRuleStructure.`getPrimaryPatternBuilder()` |

    Constructors in org.optaplanner.core.impl.score.stream.drools.tri with parameters of type DroolsPatternBuilder
    Constructor | Description
    --- | ---
    `DroolsTriRuleStructure​(org.drools.model.Variable<A> aVariable, org.drools.model.Variable<B> bVariable, org.drools.model.Variable<C> cVariable, DroolsPatternBuilder<PatternVar> primaryPattern, List<org.drools.model.view.ViewItemBuilder<?>> shelved, List<org.drools.model.view.ViewItemBuilder<?>> prerequisites, List<org.drools.model.view.ViewItemBuilder<?>> dependents, LongSupplier variableIdSupplier)` |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.uni that return DroolsPatternBuilder
    Modifier and Type | Method | Description
    --- | --- | ---
    `DroolsPatternBuilder<PatternVar>` | DroolsUniRuleStructure.`getPrimaryPatternBuilder()` |

    Constructors in org.optaplanner.core.impl.score.stream.drools.uni with parameters of type DroolsPatternBuilder
    Constructor | Description
    --- | ---
    `DroolsUniRuleStructure​(org.drools.model.Variable<A> aVariable, DroolsPatternBuilder<PatternVar> aPattern, List<org.drools.model.view.ViewItemBuilder<?>> shelved, List<org.drools.model.view.ViewItemBuilder<?>> prerequisites, List<org.drools.model.view.ViewItemBuilder<?>> dependents, LongSupplier variableIdSupplier)` |