in dnq-transient-store/src/main/kotlin/com/jetbrains/teamsys/dnq/database/AddedOrRemovedLinksFromSetTransientEntityIterable.kt [112:126]
fun get(changesLinks: Map<String, LinkChange>,
linkNames: Set<String>,
removed: Boolean): EntityIterable {
val changedEntities = linkNames
.asSequence()
.mapNotNull { changesLinks[it] }
.mapNotNull { if (removed) it.removedEntities else it.addedEntities }
.flatten()
.toSet()
return if (!changedEntities.isEmpty()) {
AddedOrRemovedLinksFromSetTransientEntityIterable(changedEntities, removed, linkNames, changesLinks)
} else {
UniversalEmptyEntityIterable
}
}