@Override public int getDegree() { return network.getEdges().size(); }
@Override public int getEdgeCount() { return network.getEdges().size(); }
@SuppressWarnings("unchecked") @Override public Iterator edges() { Collection<obvious.data.Edge> obvEdges = network.getEdges(); ArrayList<Edge> prefEdges = new ArrayList<Edge>(); for (obvious.data.Edge edge : obvEdges) { prefEdges.add(new WrapToPrefEdge(network, (TupleImpl) edge, edge.getRow())); } return prefEdges.iterator(); }
/** * Constructor. * @param inNetwork obvious network to wrap */ public WrapToPrefGraph(Network inNetwork) { super(new WrapToPrefTable(inNetwork.getNodeTable()), new WrapToPrefTable(inNetwork.getEdgeTable()), true); this.network = inNetwork; if (network.getNodes().size() != 0) { this.nodeSchema = network.getNodes().iterator().next().getSchema(); } if (network.getEdges().size() != 0) { this.edgeSchema = network.getEdges().iterator().next().getSchema(); } m_nodeTuples = new TupleManager(getNodeTable(), this, Table.class); m_edgeTuples = new TupleManager(getEdgeTable(), this, Table.class); }
try { int edgeCount = 0; for (Edge edge : network.getEdges()) { writer.append("\n\t\t"); serializer.writeStartElement(nameSpace, "edge");
/** * Converts an Obvious network to an infovis graph. * @param network network to convert * @return the converted infovis network */ private infovis.Graph convertToIvtkGraph(Network network) { if (network.getEdges().size() != 0 && network.getNodes().size() != 0) { Schema nodeSchema = network.getNodeTable().getSchema().getDataSchema(); Schema edgeSchema = network.getEdgeTable().getSchema().getDataSchema(); Network ivtkNetwork = new IvtkObviousNetwork(nodeSchema, edgeSchema); ObviousLib.fillNetwork(network, ivtkNetwork); NetworkListener listnr = new ObviousLinkNetworkListener(network); NetworkListener listnr2 = new ObviousLinkNetworkListener(ivtkNetwork); ivtkNetwork.addNetworkListener(listnr); network.addNetworkListener(listnr2); return (infovis.Graph) ivtkNetwork.getUnderlyingImpl(infovis.Graph.class); } else { throw new ObviousRuntimeException("Empty graph!"); } }
/** * Create a node CSV file and an edge CSV file from the obvious network. * @throws ObviousxException when file creation failed */ public void createFile() throws ObviousxException { Table nodeTable = new TableImpl(nodeSchema); Table edgeTable = new TableImpl(edgeSchema); for (Node node : network.getNodes()) { nodeTable.addRow(node); } for (Edge edge : network.getEdges()) { edgeTable.addRow(edge); } CSVExport nodeExport = new CSVExport(nodeName, nodeTable); CSVExport edgeExport = new CSVExport(edgeName, edgeTable); nodeExport.createFile(); edgeExport.createFile(); }