annotate src/sample/CreateTinkerGraph.java @ 2:1744340f8be6 draft

add some java files
author one
date Wed, 05 Sep 2012 11:56:21 +0900
parents 08f01b5c4d4a
children dcd59917a2dd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
1 package sample;
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
2
2
1744340f8be6 add some java files
one
parents: 1
diff changeset
3 import java.io.File;
1744340f8be6 add some java files
one
parents: 1
diff changeset
4 import java.io.FileInputStream;
1744340f8be6 add some java files
one
parents: 1
diff changeset
5 import java.io.FileNotFoundException;
1744340f8be6 add some java files
one
parents: 1
diff changeset
6 import java.io.FileOutputStream;
1744340f8be6 add some java files
one
parents: 1
diff changeset
7 import java.io.IOException;
1744340f8be6 add some java files
one
parents: 1
diff changeset
8
1
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
9 import com.tinkerpop.blueprints.Direction;
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
10 import com.tinkerpop.blueprints.Edge;
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
11 import com.tinkerpop.blueprints.Graph;
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
12 import com.tinkerpop.blueprints.Vertex;
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
13 import com.tinkerpop.blueprints.impls.tg.TinkerGraph;
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
14 import com.tinkerpop.blueprints.impls.tg.TinkerGraphFactory;
2
1744340f8be6 add some java files
one
parents: 1
diff changeset
15 import com.tinkerpop.blueprints.util.io.graphml.GraphMLReader;
1744340f8be6 add some java files
one
parents: 1
diff changeset
16 import com.tinkerpop.blueprints.util.io.graphml.GraphMLWriter;
1
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
17
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
18 public class CreateTinkerGraph {
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
19
2
1744340f8be6 add some java files
one
parents: 1
diff changeset
20 public static final String filename = "./resources/tinkerpopDB";
1744340f8be6 add some java files
one
parents: 1
diff changeset
21
1
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
22 public static void main(String[] args) {
2
1744340f8be6 add some java files
one
parents: 1
diff changeset
23
1744340f8be6 add some java files
one
parents: 1
diff changeset
24
1744340f8be6 add some java files
one
parents: 1
diff changeset
25 try {
1744340f8be6 add some java files
one
parents: 1
diff changeset
26
1744340f8be6 add some java files
one
parents: 1
diff changeset
27 outputGraph();
1744340f8be6 add some java files
one
parents: 1
diff changeset
28 readGraph();
1744340f8be6 add some java files
one
parents: 1
diff changeset
29
1744340f8be6 add some java files
one
parents: 1
diff changeset
30 } catch (IOException e) {
1744340f8be6 add some java files
one
parents: 1
diff changeset
31 e.printStackTrace();
1744340f8be6 add some java files
one
parents: 1
diff changeset
32 }
1744340f8be6 add some java files
one
parents: 1
diff changeset
33
1
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
34 }
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
35
2
1744340f8be6 add some java files
one
parents: 1
diff changeset
36 public static void outputGraph() throws IOException {
1744340f8be6 add some java files
one
parents: 1
diff changeset
37 Graph graph = new TinkerGraph();
1744340f8be6 add some java files
one
parents: 1
diff changeset
38 FileOutputStream out = new FileOutputStream(new File(filename));
1744340f8be6 add some java files
one
parents: 1
diff changeset
39
1744340f8be6 add some java files
one
parents: 1
diff changeset
40 Vertex a = graph.addVertex(null);
1744340f8be6 add some java files
one
parents: 1
diff changeset
41 Vertex b = graph.addVertex(null);
1744340f8be6 add some java files
one
parents: 1
diff changeset
42 Vertex c = graph.addVertex(null);
1744340f8be6 add some java files
one
parents: 1
diff changeset
43 Vertex d = graph.addVertex(null);
1744340f8be6 add some java files
one
parents: 1
diff changeset
44 a.setProperty("name", "maro");
1744340f8be6 add some java files
one
parents: 1
diff changeset
45 b.setProperty("name", "Peter");
1744340f8be6 add some java files
one
parents: 1
diff changeset
46 c.setProperty("name", "smith");
1744340f8be6 add some java files
one
parents: 1
diff changeset
47 d.setProperty("name", "black");
1744340f8be6 add some java files
one
parents: 1
diff changeset
48 Edge e = graph.addEdge(null, a, b, "knows");
1744340f8be6 add some java files
one
parents: 1
diff changeset
49 Edge e2 = graph.addEdge(null, c, a, "knows");
1744340f8be6 add some java files
one
parents: 1
diff changeset
50 Edge e3 = graph.addEdge(null, d, b, "knows");
1744340f8be6 add some java files
one
parents: 1
diff changeset
51 System.out.println(e.getVertex(Direction.OUT).getProperty("name")
1744340f8be6 add some java files
one
parents: 1
diff changeset
52 + "--" + e.getLabel() + "-->"
1744340f8be6 add some java files
one
parents: 1
diff changeset
53 + e.getVertex(Direction.IN).getProperty("name"));
1744340f8be6 add some java files
one
parents: 1
diff changeset
54 for (Edge edge : b.getEdges(Direction.IN, "knows")) {
1744340f8be6 add some java files
one
parents: 1
diff changeset
55 Vertex v =edge.getVertex(Direction.OUT);
1744340f8be6 add some java files
one
parents: 1
diff changeset
56 System.out.println(v.getProperty("name"));
1744340f8be6 add some java files
one
parents: 1
diff changeset
57 }
1744340f8be6 add some java files
one
parents: 1
diff changeset
58
1744340f8be6 add some java files
one
parents: 1
diff changeset
59
1744340f8be6 add some java files
one
parents: 1
diff changeset
60 GraphMLWriter.outputGraph(graph, out);
1744340f8be6 add some java files
one
parents: 1
diff changeset
61
1744340f8be6 add some java files
one
parents: 1
diff changeset
62 }
1744340f8be6 add some java files
one
parents: 1
diff changeset
63
1744340f8be6 add some java files
one
parents: 1
diff changeset
64 public static void readGraph() throws IOException {
1744340f8be6 add some java files
one
parents: 1
diff changeset
65 Graph graph = new TinkerGraph();
1744340f8be6 add some java files
one
parents: 1
diff changeset
66 FileInputStream in = new FileInputStream(new File(filename));
1
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
67
2
1744340f8be6 add some java files
one
parents: 1
diff changeset
68 GraphMLReader.inputGraph(graph, in);
1744340f8be6 add some java files
one
parents: 1
diff changeset
69 Vertex aa = graph.getVertex("1");
1744340f8be6 add some java files
one
parents: 1
diff changeset
70 System.out.println("vertex " + aa.getId() + " has name " + aa.getProperty("name"));
1744340f8be6 add some java files
one
parents: 1
diff changeset
71 if (aa.getProperty("aaa") != null)
1744340f8be6 add some java files
one
parents: 1
diff changeset
72 System.out.println(aa.getProperty("aaa"));
1744340f8be6 add some java files
one
parents: 1
diff changeset
73 for(Edge ee : aa.getEdges(Direction.OUT)) {
1744340f8be6 add some java files
one
parents: 1
diff changeset
74 System.out.println(ee);
1744340f8be6 add some java files
one
parents: 1
diff changeset
75 }
1
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
76
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
77 }
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
78
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
79
08f01b5c4d4a add libraries and java files
one
parents:
diff changeset
80 }