in cassovary-core/src/main/scala/com/twitter/cassovary/graph/bipartite/BipartiteGraph.scala [113:136]
def this(leftSide: BipartiteSide, rightSide: BipartiteSide,
bipartiteGraphDir: BipartiteGraphDir.BipartiteGraphDir) =
this(leftSide.nodes, leftSide.numOfNodes, leftSide.numOfOutEdges,
rightSide.nodes, rightSide.numOfNodes, rightSide.numOfOutEdges,
bipartiteGraphDir, true)
def this(leftSide: BipartiteSide, rightSide: BipartiteSide,
bipartiteGraphDir: BipartiteGraphDir.BipartiteGraphDir,
nodeIdsUnique: Boolean) =
this(leftSide.nodes, leftSide.numOfNodes, leftSide.numOfOutEdges,
rightSide.nodes, rightSide.numOfNodes, rightSide.numOfOutEdges,
bipartiteGraphDir, nodeIdsUnique)
private val log = Logger.get
val storedGraphDir = StoredGraphDir.Bipartite
val leftNodes = {
if (!nodeIdsUnique)
leftBipartiteNodes map { node =>
if (node != null) new LeftNode(-node.id, node.inboundNodes(), node.outboundNodes())
else null
}
else leftBipartiteNodes
}