@Override public Table getNodeTable() { if (network == null) { return new Table(); } return new WrapToPrefTable(network.getNodeTable()); }
/** * 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); }
/** * 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!"); } }