(definitionLevel int, iters []Iterator, pred GroupPredicate, opts ...JoinIteratorOption)
| 990 | var _ Iterator = (*JoinIterator)(nil) |
| 991 | |
| 992 | func NewJoinIterator(definitionLevel int, iters []Iterator, pred GroupPredicate, opts ...JoinIteratorOption) *JoinIterator { |
| 993 | j := &JoinIterator{ |
| 994 | definitionLevel: definitionLevel, |
| 995 | iters: iters, |
| 996 | peeks: make([]*IteratorResult, len(iters)), |
| 997 | pred: pred, |
| 998 | pool: DefaultPool, |
| 999 | } |
| 1000 | |
| 1001 | for _, opt := range opts { |
| 1002 | opt.applyToJoinIterator(j) |
| 1003 | } |
| 1004 | |
| 1005 | j.at = j.pool.Get() |
| 1006 | |
| 1007 | return j |
| 1008 | } |
| 1009 | |
| 1010 | func (j *JoinIterator) String() string { |
| 1011 | var iters string |
no test coverage detected