@Override public int getNodeCount() { if (network == null) { return 0; } return network.getNodes().size(); }
@SuppressWarnings("unchecked") @Override public Iterator nodes() { Collection<obvious.data.Node> obvNodes = network.getNodes(); ArrayList<Node> prefNodes = new ArrayList<Node>(); for (obvious.data.Node node : obvNodes) { prefNodes.add(new WrapToPrefNode(network, (TupleImpl) node, node.getRow())); } return prefNodes.iterator(); }
try { int nodeCount = 0; for (Node node : network.getNodes()) { writer.append("\n\t\t"); serializer.writeStartElement(nameSpace, "node");
/** * 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); }
nodeAttr); network.addNode(node); for (Node n : network.getNodes()) { if (n.get(nodeId).equals(id)) { node = n;
@Override public TupleSet getNodes() { TupleSet nodes = new Table(); for (obvious.data.Node node : network.getNodes()) { nodes.addTuple(new WrapToPrefNode(network, (TupleImpl) node, node.getRow())); } return nodes; }
/** * 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(); }