protected function joinApplyQuery()
{
return $this->operation([], new Q\Operations\JoinApply(new Q\Common\Join\Options($this->sequenceSource(), false, new Q\Common\Join\Filter\Custom(new Q\Functions\ConnectorProjection($this->parameter(), self::SCOPE_TYPE, self::SCOPE_NAMESPACE, [$this->parameter() => 'this'], [], [O\Expression::returnExpression(O\Expression::constant('true'))]))), new Q\Functions\ConnectorMutator($this->parameter(), self::SCOPE_TYPE, self::SCOPE_NAMESPACE, [$this->parameter() => 'this'], [O\Expression::parameter('o', null, null, true), O\Expression::parameter('i')], [O\Expression::assign(O\Expression::variable(O\Expression::value('o')), O\Operators\Assignment::MULTIPLICATION, O\Expression::variable(O\Expression::value('i')))])));
}