MCPcopy Create free account
hub / github.com/Permify/permify / NewUniqueAttributeIterator

Function NewUniqueAttributeIterator

pkg/database/iterators.go:97–103  ·  view source on GitHub ↗

NewUniqueAttributeIterator creates a new UniqueAttributeIterator from two AttributeIterators.

(iterator1, iterator2 *AttributeIterator)

Source from the content-addressed store, hash-verified

95
96// NewUniqueAttributeIterator creates a new UniqueAttributeIterator from two AttributeIterators.
97func 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.
106func (i *UniqueAttributeIterator) HasNext() bool {

Callers 7

expandDirectCallMethod · 0.92
attributeEntranceMethod · 0.92
pathChainEntranceMethod · 0.92
checkDirectCallMethod · 0.92

Calls

no outgoing calls

Tested by 2