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

- Packages that use RuleBuilder
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.stream.drools |
  org.optaplanner.core.impl.score.stream.drools.common |

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

    Constructors in org.optaplanner.core.impl.score.stream.drools with parameters of type RuleBuilder
    Constructor | Description
    --- | ---
    `DroolsConstraint​(DroolsConstraintFactory<Solution_> constraintFactory, String constraintPackage, String constraintName, Function<Solution_,​Score<?>> constraintWeightExtractor, ScoreImpactType scoreImpactType, boolean isConstraintWeightConfigurable, RuleBuilder<Solution_> ruleBuilder)` |

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

    Methods in org.optaplanner.core.impl.score.stream.drools.common that return RuleBuilder
    Modifier and Type | Method | Description
    --- | --- | ---
    `<Solution_> RuleBuilder<Solution_>` | BiLeftHandSide.`andTerminate()` |
    `<Solution_> RuleBuilder<Solution_>` | BiLeftHandSide.`andTerminate​(BiFunction<A,​B,​BigDecimal> matchWeighter)` |
    `<Solution_> RuleBuilder<Solution_>` | BiLeftHandSide.`andTerminate​(ToIntBiFunction<A,​B> matchWeighter)` |
    `<Solution_> RuleBuilder<Solution_>` | BiLeftHandSide.`andTerminate​(ToLongBiFunction<A,​B> matchWeighter)` |
    `<Solution_> RuleBuilder<Solution_>` | QuadLeftHandSide.`andTerminate()` |
    `<Solution_> RuleBuilder<Solution_>` | QuadLeftHandSide.`andTerminate​(QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeighter)` |
    `<Solution_> RuleBuilder<Solution_>` | QuadLeftHandSide.`andTerminate​(ToIntQuadFunction<A,​B,​C,​D> matchWeighter)` |
    `<Solution_> RuleBuilder<Solution_>` | QuadLeftHandSide.`andTerminate​(ToLongQuadFunction<A,​B,​C,​D> matchWeighter)` |
    `<Solution_> RuleBuilder<Solution_>` | TriLeftHandSide.`andTerminate()` |
    `<Solution_> RuleBuilder<Solution_>` | TriLeftHandSide.`andTerminate​(ToIntTriFunction<A,​B,​C> matchWeighter)` |
    `<Solution_> RuleBuilder<Solution_>` | TriLeftHandSide.`andTerminate​(ToLongTriFunction<A,​B,​C> matchWeighter)` |
    `<Solution_> RuleBuilder<Solution_>` | TriLeftHandSide.`andTerminate​(TriFunction<A,​B,​C,​BigDecimal> matchWeighter)` |
    `<Solution_> RuleBuilder<Solution_>` | UniLeftHandSide.`andTerminate()` |
    `<Solution_> RuleBuilder<Solution_>` | UniLeftHandSide.`andTerminate​(Function<A,​BigDecimal> matchWeighter)` |
    `<Solution_> RuleBuilder<Solution_>` | UniLeftHandSide.`andTerminate​(ToIntFunction<A> matchWeighter)` |
    `<Solution_> RuleBuilder<Solution_>` | UniLeftHandSide.`andTerminate​(ToLongFunction<A> matchWeighter)` |

    Methods in org.optaplanner.core.impl.score.stream.drools.common with parameters of type RuleBuilder
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected DroolsConstraint<Solution_>` | DroolsAbstractConstraintStream.`buildConstraint​(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType, RuleBuilder<Solution_> ruleBuilder)` |
    `protected DroolsConstraint<Solution_>` | DroolsAbstractConstraintStream.`buildConstraintConfigurable​(String constraintPackage, String constraintName, ScoreImpactType impactType, RuleBuilder<Solution_> ruleBuilder)` |