/
TinkerGraphFactory.java
54 lines (37 loc) · 1.64 KB
/
TinkerGraphFactory.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package com.tinkerpop.blueprints.pgm.impls.tg;
import com.tinkerpop.blueprints.pgm.Vertex;
import com.tinkerpop.blueprints.pgm.parser.GraphMLReader;
import javax.xml.stream.XMLStreamException;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
*/
public class TinkerGraphFactory {
public static TinkerGraph createTinkerGraph() {
TinkerGraph graph = new TinkerGraph();
Vertex marko = graph.addVertex("1");
marko.setProperty("name", "marko");
marko.setProperty("age", 29);
Vertex vadas = graph.addVertex("2");
vadas.setProperty("name", "vadas");
vadas.setProperty("age", 27);
Vertex lop = graph.addVertex("3");
lop.setProperty("name", "lop");
lop.setProperty("lang", "java");
Vertex josh = graph.addVertex("4");
josh.setProperty("name", "josh");
josh.setProperty("age", 32);
Vertex ripple = graph.addVertex("5");
ripple.setProperty("name", "ripple");
ripple.setProperty("lang", "java");
Vertex peter = graph.addVertex("6");
peter.setProperty("name", "peter");
peter.setProperty("age", 35);
graph.addEdge("7", marko, vadas, "knows").setProperty("weight", 0.5f);
graph.addEdge("8", marko, josh, "knows").setProperty("weight", 1.0f);
graph.addEdge("9", marko, lop, "created").setProperty("weight", 0.4f);
graph.addEdge("10", josh, ripple, "created").setProperty("weight", 1.0f);
graph.addEdge("11", josh, lop, "created").setProperty("weight", 0.4f);
graph.addEdge("12", peter, lop, "created").setProperty("weight", 0.2f);
return graph;
}
}