## Uses of Class
org.optaplanner.core.impl.score.stream.bavet.BavetConstraint

- Packages that use BavetConstraint
  Package | Description
  --- | ---
  org.optaplanner.core.impl.score.stream.bavet |
  org.optaplanner.core.impl.score.stream.bavet.bi |
  org.optaplanner.core.impl.score.stream.bavet.common |
  org.optaplanner.core.impl.score.stream.bavet.tri |
  org.optaplanner.core.impl.score.stream.bavet.uni |

- - ### Uses of BavetConstraint in org.optaplanner.core.impl.score.stream.bavet

    Constructor parameters in org.optaplanner.core.impl.score.stream.bavet with type arguments of type BavetConstraint
    Constructor | Description
    --- | ---
    `BavetConstraintSession​(boolean constraintMatchEnabled, ScoreDefinition scoreDefinition, Map<BavetConstraint<Solution_>,​Score<?>> constraintToWeightMap)` |
    `BavetConstraintSessionFactory​(SolutionDescriptor<Solution_> solutionDescriptor, List<BavetConstraint<Solution_>> constraintList)` |

  - ### Uses of BavetConstraint in org.optaplanner.core.impl.score.stream.bavet.bi

    Constructors in org.optaplanner.core.impl.score.stream.bavet.bi with parameters of type BavetConstraint
    Constructor | Description
    --- | ---
    `BavetScoringBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BavetConstraint<Solution_> constraint)` |
    `BavetScoringBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BavetConstraint<Solution_> constraint, BiFunction<A,​B,​BigDecimal> bigDecimalMatchWeigher)` |
    `BavetScoringBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BavetConstraint<Solution_> constraint, ToIntBiFunction<A,​B> intMatchWeigher)` |
    `BavetScoringBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BavetConstraint<Solution_> constraint, ToLongBiFunction<A,​B> longMatchWeigher)` |

  - ### Uses of BavetConstraint in org.optaplanner.core.impl.score.stream.bavet.common

    Methods in org.optaplanner.core.impl.score.stream.bavet.common that return BavetConstraint
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected BavetConstraint<Solution_>` | BavetAbstractConstraintStream.`buildConstraint​(String constraintPackage, String constraintName, Score<?> constraintWeight, ScoreImpactType impactType)` |
    `protected BavetConstraint<Solution_>` | BavetAbstractConstraintStream.`buildConstraintConfigurable​(String constraintPackage, String constraintName, ScoreImpactType impactType)` |

  - ### Uses of BavetConstraint in org.optaplanner.core.impl.score.stream.bavet.tri

    Constructors in org.optaplanner.core.impl.score.stream.bavet.tri with parameters of type BavetConstraint
    Constructor | Description
    --- | ---
    `BavetScoringTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractTriConstraintStream<Solution_,​A,​B,​C> parent, BavetConstraint<Solution_> constraint)` |
    `BavetScoringTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractTriConstraintStream<Solution_,​A,​B,​C> parent, BavetConstraint<Solution_> constraint, ToIntTriFunction<A,​B,​C> intMatchWeigher)` |
    `BavetScoringTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractTriConstraintStream<Solution_,​A,​B,​C> parent, BavetConstraint<Solution_> constraint, ToLongTriFunction<A,​B,​C> longMatchWeigher)` |
    `BavetScoringTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractTriConstraintStream<Solution_,​A,​B,​C> parent, BavetConstraint<Solution_> constraint, TriFunction<A,​B,​C,​BigDecimal> bigDecimalMatchWeigher)` |

  - ### Uses of BavetConstraint in org.optaplanner.core.impl.score.stream.bavet.uni

    Constructors in org.optaplanner.core.impl.score.stream.bavet.uni with parameters of type BavetConstraint
    Constructor | Description
    --- | ---
    `BavetScoringUniConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractUniConstraintStream<Solution_,​A> parent, BavetConstraint<Solution_> constraint)` |
    `BavetScoringUniConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractUniConstraintStream<Solution_,​A> parent, BavetConstraint<Solution_> constraint, Function<A,​BigDecimal> bigDecimalMatchWeigher)` |
    `BavetScoringUniConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractUniConstraintStream<Solution_,​A> parent, BavetConstraint<Solution_> constraint, ToIntFunction<A> intMatchWeigher)` |
    `BavetScoringUniConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractUniConstraintStream<Solution_,​A> parent, BavetConstraint<Solution_> constraint, ToLongFunction<A> longMatchWeigher)` |