# Hierarchy For Package org.optaplanner.core.impl.score.stream.bavet.bi

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.optaplanner.core.impl.score.stream.common.AbstractConstraintStream<Solution_> (implements org.optaplanner.core.api.score.stream.ConstraintStream)
    - org.optaplanner.core.impl.score.stream.bavet.common.BavetAbstractConstraintStream<Solution_>
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetAbstractBiConstraintStream<Solution_,​A,​B> (implements org.optaplanner.core.impl.score.stream.bi.InnerBiConstraintStream<A,​B>)
        - org.optaplanner.core.impl.score.stream.bavet.bi.BavetFilterBiConstraintStream<Solution_,​A,​B>
        - org.optaplanner.core.impl.score.stream.bavet.bi.BavetGroupBiConstraintStream<Solution_,​GroupKey_,​ResultContainer_,​Result_>
        - org.optaplanner.core.impl.score.stream.bavet.bi.BavetGroupBridgeBiConstraintStream<Solution_,​A,​B,​NewA,​ResultContainer_,​NewB>
        - org.optaplanner.core.impl.score.stream.bavet.bi.BavetJoinBiConstraintStream<Solution_,​A,​B> (implements org.optaplanner.core.impl.score.stream.bavet.common.BavetJoinConstraintStream<Solution_>)
        - org.optaplanner.core.impl.score.stream.bavet.bi.BavetJoinBridgeBiConstraintStream<Solution_,​A,​B> (implements org.optaplanner.core.impl.score.stream.bavet.common.BavetJoinBridgeConstraintStream<Solution_>)
        - org.optaplanner.core.impl.score.stream.bavet.bi.BavetScoringBiConstraintStream<Solution_,​A,​B>
  - org.optaplanner.core.impl.score.stream.bavet.common.BavetAbstractNode (implements org.optaplanner.core.impl.score.stream.bavet.common.BavetNode)
    - org.optaplanner.core.impl.score.stream.bavet.bi.BavetAbstractBiNode<A,​B>
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetFilterBiNode<A,​B>
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetGroupBiNode<GroupKey_,​ResultContainer_,​Result_>
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetGroupBridgeBiNode<A,​B,​NewA,​ResultContainer_,​NewB>
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetJoinBiNode<A,​B> (implements org.optaplanner.core.impl.score.stream.bavet.common.BavetJoinNode)
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetJoinBridgeBiNode<A,​B> (implements org.optaplanner.core.impl.score.stream.bavet.common.BavetJoinBridgeNode)
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetScoringBiNode<A,​B> (implements org.optaplanner.core.impl.score.stream.bavet.common.BavetScoringNode)
  - org.optaplanner.core.impl.score.stream.bavet.common.BavetAbstractTuple (implements org.optaplanner.core.impl.score.stream.bavet.common.BavetTuple)
    - org.optaplanner.core.impl.score.stream.bavet.bi.BavetAbstractBiTuple<A,​B>
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetFilterBiTuple<A,​B>
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetGroupBiTuple<GroupKey_,​ResultContainer_,​Result_> (implements org.optaplanner.core.impl.score.stream.bavet.common.BavetGroupTuple)
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetGroupBridgeBiTuple<A,​B,​NewA,​ResultContainer_,​NewB>
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetJoinBiTuple<A,​B> (implements org.optaplanner.core.impl.score.stream.bavet.common.BavetJoinTuple)
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetJoinBridgeBiTuple<A,​B> (implements org.optaplanner.core.impl.score.stream.bavet.common.BavetJoinBridgeTuple)
      - org.optaplanner.core.impl.score.stream.bavet.bi.BavetScoringBiTuple<A,​B> (implements org.optaplanner.core.impl.score.stream.bavet.common.BavetScoringTuple)