/**
* @param QOM\QueryObjectModelInterface $qom
*
* @return string
*/
public function walkQOMQuery(QueryObjectModel $qom)
{
$this->orderings = array();
$source = $qom->getSource();
$query = new Lucene\Search\Query\Boolean();
$parts = array();
$parts[] = '(' . $this->walkSource($source) . ')';
if ($constraint = $qom->getConstraint()) {
$parts[] = '(' . $this->walkConstraint($constraint) . ')';
}
$this->walkOrderings($qom->getOrderings());
$query = join(' AND ', $parts);
return $query;
}