public function __construct(IGenerator $outerIterator, IGenerator $innerIterator, callable $filter) { parent::__construct($outerIterator, $innerIterator); self::__constructJoinOnIterator($filter); }
public function __construct(IGenerator $outerIterator, IGenerator $innerIterator, callable $traversableFactory) { parent::__construct($outerIterator, $innerIterator); self::__constructGroupJoinIterator($traversableFactory); }
public function __construct(IGenerator $outerIterator, IGenerator $innerIterator, callable $outerKeyFunction, callable $innerKeyFunction) { parent::__construct($outerIterator, $innerIterator); self::__constructJoinOnEqualityIterator($outerKeyFunction, $innerKeyFunction); }