in cassovary-core/src/main/scala/com/twitter/cassovary/graph/bipartite/BipartiteGraph.scala [210:225]
private def returnNodeIfPresentInGraph(id: Int, rightSide: Option[Boolean] = None): Option[BipartiteNode] = {
rightSide match {
case Some(true) =>
if (id < rightNodes.length && rightNodes(id) != null) Some(rightNodes(id))
else None
case Some(false) =>
if (id < leftNodes.length && leftNodes(id) != null) Some(leftNodes(id))
else None
case None =>
if (id < leftNodes.length && leftNodes(id) != null) Some(leftNodes(id))
else if (id < rightNodes.length && rightNodes(id) != null) Some(rightNodes(id))
else None
}
}