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
}