/**
  * filter
  *
  * Not applicable for the join as it can ONLY be applied via build()
  *
  * @param  \ArpSpecification\Entity\Spec\Adapter\QueryBuilderAdapterInterface $adapter
  * @throws \BadMethodCallException
  */
 public function filter(QueryBuilderAdapterInterface $adapter)
 {
     $condition = $this->condition;
     // Add the join
     $qb->innerJoin($this->getJoin($adapter->getAlias()), $this->getJoinTableAlias(), $this->getConditionType(), $condition);
     return $condition->filter($adapter);
 }
 /**
  * filter
  *
  * @param  \ArpSpecification\Entity\Spec\Adapter\QueryBuilderAdapterInterface $adapter
  * @return mixed
  */
 public function filter(QueryBuilderAdapterInterface $adapter)
 {
     $qb = $adapter->getQueryBuilder();
     return $qb->expr()->where($this->spec->filter($adapter));
 }