public function interpretJoin($segmentId, IJoinOptionsInterpretation $joinOptionsInterpretation, IFunction $joinToFunction) { /* @var $joinOptionsInterpretation IJoinOptionsParser */ $this->segments[] = new Segments\Join($joinOptionsInterpretation->getJoinOptions(), $this->buildFunction($joinToFunction, Functions\ConnectorProjection::factory())); }
public function walk(O\ExpressionWalker $walker) { return $this->update($this->onFunction->walk($walker)); }
public function interpretCustomJoinFilter(IFunction $predicate) { $this->joinFilter = new Join\Filter\Custom($this->buildFunction($predicate, Functions\ConnectorProjection::factory())); }
public function getParameters() { return array_merge($this->options->getParameters(), $this->joiningFunction->getParameterIds()); }
/** * @return callable */ protected function functionFactory() { return Functions\ConnectorProjection::factory(); }