public function update(Functions\Aggregator $aggregatorFunction) { if ($this->aggregatorFunction === $aggregatorFunction) { return $this; } return new self($aggregatorFunction); }
public function visitAggregate(Requests\Aggregate $request) { return parent::visitAggregate($request->update($this->expressionProcessor->processFunction($request->getAggregatorFunction()))); }