This commit is contained in:
Erik Innocent 2023-05-22 15:35:59 -07:00 committed by GitHub
commit 6cbdbc9632
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -75,21 +75,23 @@ class WorkerGetIntersectionHandler @Inject() (
val rightNeighborsOpt =
rightEdgeMap.get(featureType.rightEdgeType).flatMap(_.get(candidateId))
if (leftNeighborsOpt.isEmpty && rightNeighborsOpt.isEmpty) {
EmptyWorkerIntersectionValue
} else if (rightNeighborsOpt.isEmpty) {
(leftNeighborsOpt, rightNeighborsOpt) match {
case (Some(leftNeighbors), None) =>
EmptyWorkerIntersectionValue.copy(
leftNodeDegree = computeArraySize(leftNeighborsOpt.get)
leftNodeDegree = computeArraySize(leftNeighbors)
)
} else if (leftNeighborsOpt.isEmpty) {
case (None, Some(rightNeighbors)) =>
EmptyWorkerIntersectionValue.copy(
rightNodeDegree = computeArraySize(rightNeighborsOpt.get)
rightNodeDegree = computeArraySize(rightNeighbors)
)
} else {
case (Some(leftNeighbors), Some(rightNeighbors)) =>
IntersectionValueCalculator(
leftNeighborsOpt.get,
rightNeighborsOpt.get,
request.intersectionIdLimit)
leftNeighbors,
rightNeighbors,
request.intersectionIdLimit
)
case _ =>
EmptyWorkerIntersectionValue
}
}
}