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

- Packages that use BavetConstraintFactory
  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 BavetConstraintFactory in org.optaplanner.core.impl.score.stream.bavet

    Constructors in org.optaplanner.core.impl.score.stream.bavet with parameters of type BavetConstraintFactory
    Constructor | Description
    --- | ---
    `BavetConstraint​(BavetConstraintFactory<Solution_> constraintFactory, String constraintPackage, String constraintName, Function<Solution_,​Score<?>> constraintWeightExtractor, ScoreImpactType scoreImpactType, boolean isConstraintWeightConfigurable, List<BavetFromUniConstraintStream<Solution_,​Object>> fromStreamList)` |

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

    Constructors in org.optaplanner.core.impl.score.stream.bavet.bi with parameters of type BavetConstraintFactory
    Constructor | Description
    --- | ---
    `BavetAbstractBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory)` |
    `BavetFilterBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BiPredicate<A,​B> predicate)` |
    `BavetGroupBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractConstraintStream<Solution_> parent, Function<ResultContainer_,​Result_> finisher)` |
    `BavetGroupBridgeBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, BiFunction<A,​B,​NewA> groupKeyMapping, BiConstraintCollector<A,​B,​ResultContainer_,​NewB> collector)` |
    `BavetJoinBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractConstraintStream<Solution_> leftParent, BavetAbstractConstraintStream<Solution_> rightParent)` |
    `BavetJoinBridgeBiConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractBiConstraintStream<Solution_,​A,​B> parent, boolean isLeftBridge, BiFunction<A,​B,​Object[]> mapping, BavetIndexFactory indexFactory)` |
    `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 BavetConstraintFactory in org.optaplanner.core.impl.score.stream.bavet.common

    Fields in org.optaplanner.core.impl.score.stream.bavet.common declared as BavetConstraintFactory
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected BavetConstraintFactory<Solution_>` | BavetAbstractConstraintStream.`constraintFactory` |

    Methods in org.optaplanner.core.impl.score.stream.bavet.common that return BavetConstraintFactory
    Modifier and Type | Method | Description
    --- | --- | ---
    `BavetConstraintFactory<Solution_>` | BavetAbstractConstraintStream.`getConstraintFactory()` |

    Constructors in org.optaplanner.core.impl.score.stream.bavet.common with parameters of type BavetConstraintFactory
    Constructor | Description
    --- | ---
    `BavetAbstractConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory)` |

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

    Constructors in org.optaplanner.core.impl.score.stream.bavet.tri with parameters of type BavetConstraintFactory
    Constructor | Description
    --- | ---
    `BavetAbstractTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory)` |
    `BavetFilterTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractTriConstraintStream<Solution_,​A,​B,​C> parent, TriPredicate<A,​B,​C> predicate)` |
    `BavetJoinTriConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractConstraintStream<Solution_> leftParent, BavetAbstractConstraintStream<Solution_> rightParent)` |
    `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 BavetConstraintFactory in org.optaplanner.core.impl.score.stream.bavet.uni

    Constructors in org.optaplanner.core.impl.score.stream.bavet.uni with parameters of type BavetConstraintFactory
    Constructor | Description
    --- | ---
    `BavetAbstractUniConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory)` |
    `BavetFilterUniConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractUniConstraintStream<Solution_,​A> parent, Predicate<A> predicate)` |
    `BavetFromUniConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, Class<A> fromClass)` |
    `BavetGroupBridgeUniConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractUniConstraintStream<Solution_,​A> parent, Function<A,​NewA> groupKeyMapping, UniConstraintCollector<A,​ResultContainer_,​NewB> collector)` |
    `BavetJoinBridgeUniConstraintStream​(BavetConstraintFactory<Solution_> constraintFactory, BavetAbstractUniConstraintStream<Solution_,​A> parent, boolean isLeftBridge, Function<A,​Object[]> mapping, BavetIndexFactory indexFactory)` |
    `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)` |