NewUniqueAttributeIterator creates a new UniqueAttributeIterator from two AttributeIterators.
(iterator1, iterator2 *AttributeIterator)
| 95 | |
| 96 | // NewUniqueAttributeIterator creates a new UniqueAttributeIterator from two AttributeIterators. |
| 97 | func NewUniqueAttributeIterator(iterator1, iterator2 *AttributeIterator) *UniqueAttributeIterator { |
| 98 | return &UniqueAttributeIterator{ |
| 99 | iterator1: iterator1, |
| 100 | iterator2: iterator2, |
| 101 | visited: make(map[string]bool), // Initialize an empty map for visited Tuples |
| 102 | } |
| 103 | } |
| 104 | |
| 105 | // HasNext checks if there is a next Tuple in either of the two TupleIterators. |
| 106 | func (i *UniqueAttributeIterator) HasNext() bool { |
no outgoing calls