/** * @param IFunction $function * * @return Functions\ElementProjection */ protected final function buildElementProjection(IFunction $function) { return $this->buildFunction($function, Functions\ElementProjection::factory()); }
public function getParameters() { return $this->predicateFunction->getParameterIds(); }
public function interpretRemoveWhere($operationId, IFunction $function) { $this->operation = new Operations\RemoveWhere($this->buildFunction($function, Functions\ElementProjection::factory())); }
/** * @return callable */ protected function functionFactory() { return Functions\ElementProjection::factory(); }
public function getParameters() { return $this->projectionFunction === null ? [] : $this->projectionFunction->getParameterIds(); }
/** * @return string[] */ public function getParameters() { return array_merge([$this->isAscendingId], $this->projectionFunction->getParameterIds()); }
protected function buildOptionalProjection(IFunction $function = null) { if ($function === null) { return null; } return $this->buildFunction($function, Queries\Functions\ElementProjection::factory()); }
public function interpretEqualityJoinFilter(IFunction $outerProjection, IFunction $innerProjection) { $this->joinFilter = new Join\Filter\Equality($this->buildFunction($outerProjection, Functions\ElementProjection::factory()), $this->buildFunction($innerProjection, Functions\ElementProjection::factory())); }
public function walk(O\ExpressionWalker $walker) { return $this->update($this->outerKeyFunction->walk($walker), $this->innerKeyFunction->walk($walker)); }