public function update(Common\Join\Options $options, Functions\ConnectorProjection $joiningFunction) { if ($this->options === $options && $joiningFunction === $this->joiningFunction) { return $this; } return new self($options, $joiningFunction); }
public function visitJoin(Segments\Join $segment) { return parent::visitJoin($segment->update($this->updateJoinOptions($segment->getOptions()), $this->expressionProcessor->processFunction($segment->getJoiningFunction()))); }