List of usage examples for org.apache.commons.collections15 TransformerUtils nopTransformer
public static Transformer nopTransformer()
From source file:edu.uci.ics.jung.io.TestGraphMLWriter.java
@SuppressWarnings("unchecked") public void testBasicWrite() throws IOException, ParserConfigurationException, SAXException { Graph<String, Number> g = TestGraphs.createTestGraph(true); GraphMLWriter<String, Number> gmlw = new GraphMLWriter<String, Number>(); Transformer<Number, String> edge_weight = new Transformer<Number, String>() { public String transform(Number n) { return String.valueOf(n.intValue()); }// www. ja v a 2s. co m }; Transformer<String, String> vertex_name = TransformerUtils.nopTransformer(); gmlw.addEdgeData("weight", "integer value for the edge", Integer.toString(-1), edge_weight); gmlw.addVertexData("name", "identifier for the vertex", null, vertex_name); gmlw.setEdgeIDs(edge_weight); gmlw.setVertexIDs(vertex_name); gmlw.save(g, new FileWriter("src/test/resources/testbasicwrite.graphml")); // TODO: now read it back in and compare the graph connectivity // and other metadata with what's in TestGraphs.pairs[], etc. // Factory<String> vertex_factory = null; // Factory<Object> edge_factory = FactoryUtils.instantiateFactory(Object.class); // GraphMLReader<Graph<String, Object>, String, Object> gmlr = // new GraphMLReader<Graph<String, Object>, String, Object>( // vertex_factory, edge_factory); GraphMLReader<Graph<String, Object>, String, Object> gmlr = new GraphMLReader<Graph<String, Object>, String, Object>(); Graph<String, Object> g2 = new DirectedSparseGraph<String, Object>(); gmlr.load("src/test/resources/testbasicwrite.graphml", g2); Map<String, GraphMLMetadata<Object>> edge_metadata = gmlr.getEdgeMetadata(); Transformer<Object, String> edge_weight2 = edge_metadata.get("weight").transformer; validateTopology(g, g2, edge_weight, edge_weight2); // TODO: delete graph file when done File f = new File("src/test/resources/testbasicwrite.graphml"); f.delete(); }
From source file:org.inria.myriads.snoozeclient.systemtree.util.DumpUtil.java
/** * Writes a graph to file in GraphML format. * //from w w w. j a va2 s .c o m * @param graph The graph * @param fileName The file name * @throws IOException The exception */ @SuppressWarnings("unchecked") public static void writeGraph(Forest<SnoozeVertex, Integer> graph, String fileName) throws IOException { Guard.check(graph, fileName); log_.debug("Writing graph in GraphML format to disk"); Transformer<SnoozeVertex, String> vertexData = TransformerUtils.nopTransformer(); GraphMLWriter<SnoozeVertex, Integer> graphWriter = new GraphMLWriter<SnoozeVertex, Integer>(); graphWriter.addVertexData("data", null, null, vertexData); Transformer<SnoozeVertex, String> vertexId = new Transformer<SnoozeVertex, String>() { public String transform(SnoozeVertex vertex) { return String.valueOf(vertex.getNodeType()); } }; graphWriter.setVertexIDs(vertexId); PrintWriter printWriter = new PrintWriter(new BufferedWriter(new FileWriter(fileName))); graphWriter.save(graph, printWriter); }