override fun hasNext()

in dnq-transient-store/src/main/kotlin/com/jetbrains/teamsys/dnq/database/AddedOrRemovedLinksFromSetTransientEntityIterable.kt [42:67]


            override fun hasNext(): Boolean {
                val currentI = currentIterator
                if (currentI != null && currentI.hasNext()) {
                    return true
                }
                while (linkNamesIterator.hasNext()) {
                    val linkName = linkNamesIterator.next()
                    val linkChange = changesLinks[linkName]
                    if (linkChange != null) {
                        val changedEntities = if (removed) {
                            linkChange.removedEntities
                        } else {
                            linkChange.addedEntities
                        }
                        if (changedEntities != null) {
                            val itr = changedEntities.iterator()
                            if (itr.hasNext()) {
                                currentLinkName = linkName
                                currentIterator = itr
                                return true
                            }
                        }
                    }
                }
                return false
            }