I am having a strange problem while trying to visualize a Neo4jGraph in Java. I create a GraphJung graphjung object and try to access Vertex an Edge properties defined previously. Even though Edge labels can be retrieved correctly, Vertices seem to have no properties set whatsoever. Segments of the code are below:
Neo4jVertex c = (Neo4jVertex) graph.addVertex(null);
c.setProperty("name", ("In_"+i));
(...)
Cs.put("C_"+i, c); // a TreeMap with vertices saved.
Edge e = graph.addEdge(null, Cs.get("C_"+i), Cs.get("C_"+cToConnect), name);
(...)
// Render created graph online
Rendering render = new Rendering();
render.visualize(new GraphJung<Neo4jGraph>(graph));
And, inside visualize(), the following code returns a null object when calling .setproperty():
// Set the labels in Vertices.
Transformer<Vertex, String> vertexLabelTransformer = new Transformer<Vertex, String>() {
public String transform(Vertex vertex) {
**return (String)vertex.getProperty("name");**
}
};
Edges code works fine though:
// Set the labels in Edges.
Transformer<Edge, String> edgeLabelTransformer = new Transformer<Edge, String>() {
public String transform(Edge edge) {
return edge.getLabel();
}
};