getValue(); $filter = new PartialMatchFilter($this->getFullName(), $values, $this->getModifiers()); return $filter->apply($query); } protected function applyOne(DataQuery $query) { /* NO OP */ } public function exclude(DataQuery $query) { $values = $this->getValue(); $filter = new PartialMatchFilter($this->getFullName(), $values, $this->getModifiers()); return $filter->exclude($query); } protected function excludeOne(DataQuery $query) { /* NO OP */ } public function isEmpty() { return $this->getValue() === array() || $this->getValue() === null || $this->getValue() === ''; } }