private function addColumnConditionToQueryBuilder(QueryBuilder $queryBuilder, ColumnInterface $column, ConditionInterface $condition)
{
$source = $column->getSource();
$alias = $column->getAlias();
$operator = $condition->getOperator();
$identifier = sprintf('%s_%s', $condition->getIdentifier(), $this->paramIteration++);
if ($column->isAggregated()) {
$expression = $queryBuilder->expr()->{$operator}($alias, ':' . $identifier);
$queryBuilder->andHaving($expression);
} else {
$expression = $queryBuilder->expr()->{$operator}($source, ':' . $identifier);
$queryBuilder->andWhere($expression);
}
$queryBuilder->setParameter($identifier, $condition->getValue());
}