public Network loadGraph() throws ObviousxException {
CSVTableImport nodeImport = new CSVTableImport(nodeFile, new TableImpl(nodeSchema),
separator);
CSVTableImport edgeImport = new CSVTableImport(edgeFile, new TableImpl(edgeSchema),
separator);
Table nodeTable = nodeImport.loadTable();
Table edgeTable = edgeImport.loadTable();
for (int i = 0; i < nodeTable.getRowCount(); i++) {
Node node = new NodeImpl(nodeTable, i);
network.addNode(node);
if (nodeId == null) {
idToNode.put(node.getRow(), node);
} else {
idToNode.put(node.get(nodeId), node);
}
}
for (int i = 0; i < edgeTable.getRowCount(); i++) {
Edge edge = new EdgeImpl(edgeTable, i);
network.addEdge(edge, idToNode.get(edge.get(sourceCol)),
idToNode.get(edge.get(targetCol)),
network.getEdgeType(edge));
}
return this.network;
}