# Package org.optaplanner.core.impl.score.stream.drools.common

- Interface Summary
  Interface | Description
  --- | ---
  DroolsVariableFactory | Creates `Variable`s with unique names, by adding numeric suffixes to the user-provided names.
  FactTuple |
  GroupByCollectorProcessor<InTuple,​OutTuple> |

- Class Summary
  Class | Description
  --- | ---
  BiTuple<A,​B> |
  ConstraintGraph |
  DroolsAbstractAccumulateFunction<ResultContainer_,​InTuple,​OutTuple> |
  DroolsAbstractBiCollectingGroupByCollectorProcessor<ResultContainer1,​ResultContainer2,​InTuple,​KeyTuple,​OutTuple> |
  DroolsAbstractConstraintStream<Solution_> |
  DroolsAbstractGroupBy<InTuple,​OutTuple> |
  DroolsAbstractGroupByAccumulator<InTuple> |
  DroolsAbstractUniCollectingGroupByCollectorProcessor<ResultContainer,​InTuple,​KeyTuple,​OutTuple> |
  DroolsAccumulateContext<ResultContainer_> | Each context is uniquely identified by its `System.identityHashCode(Object)`.
  QuadTuple<A,​B,​C,​D> |
  TriTuple<A,​B,​C> |