Example usage for org.apache.commons.collections15 TransformerUtils nopTransformer

List of usage examples for org.apache.commons.collections15 TransformerUtils nopTransformer

Introduction

In this page you can find the example usage for org.apache.commons.collections15 TransformerUtils nopTransformer.

Prototype

public static Transformer nopTransformer() 

Source Link

Document

Gets a transformer that returns the input object.

Usage

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);
}