/**
  * filter
  *
  * Match the specification query
  *
  * @param  \ArpSpecification\Entity\Spec\Adapter\QueryBuilderAdaterInterface $adapter
  * @return \Doctrine\Orm\Expr
  */
 public function filter(QueryBuilderAdaterInterface $adapter)
 {
     $qb = $adapter->getQueryBuilder();
     return $qb->expr()->from($this->className, $this->alias, $this->indexBy);
 }
 /**
  * filter
  *
  * Match the specification query
  *
  * @param  \ArpSpecification\Entity\Spec\Adapter\QueryBuilderAdaterInterface $adapter
  * @return \Doctrine\Orm\Expr\Select
  */
 public function filter(QueryBuilderAdaterInterface $adapter)
 {
     $qb = $adapter->getQueryBuilder();
     return $qb->expr()->select($this->alias);
 }