/**
  * {@inheritdoc}
  */
 public function addFilter(\Magento\Framework\Api\Filter $filter)
 {
     if (isset($this->addFilterStrategies[$filter->getField()])) {
         $this->addFilterStrategies[$filter->getField()]->addFilter($this->getCollection(), $filter->getField(), [$filter->getConditionType() => $filter->getValue()]);
     } else {
         parent::addFilter($filter);
     }
 }
 /**
  * {@inheritdoc}
  */
 public function addFilter(\Magento\Framework\Api\Filter $filter)
 {
     $field = $filter->getField();
     if (in_array($field, ['review_id', 'created_at', 'status_id'])) {
         $filter->setField('rt.' . $field);
     }
     if (in_array($field, ['title', 'nickname', 'detail'])) {
         $filter->setField('rdt.' . $field);
     }
     if ($field === 'review_created_at') {
         $filter->setField('rt.created_at');
     }
     parent::addFilter($filter);
 }
 /**
  * {@inheritdoc}
  */
 public function addFilter($condition, $field = null, $type = 'regular')
 {
     if (isset($this->addFilterStrategies[$field])) {
         $this->addFilterStrategies[$field]->addFilter($this->getCollection(), $field, $condition);
     } else {
         parent::addFilter($condition, $field);
     }
 }