annotate src/sample/GremlinSample.java @ 11:8e3bb1843beb draft

add pipes.jar and GremlinSample.java
author one
date Wed, 05 Sep 2012 19:12:20 +0900
parents
children 0ef7268bbbac
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
1 package sample;
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
2
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
3 import java.io.File;
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
4 import java.io.FileInputStream;
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
5
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
6 import pagerank.LinkToVertex;
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
7
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
8 import com.tinkerpop.blueprints.Graph;
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
9 import com.tinkerpop.blueprints.Vertex;
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
10 import com.tinkerpop.blueprints.impls.tg.TinkerGraph;
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
11 import com.tinkerpop.blueprints.util.io.graphml.GraphMLReader;
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
12 import com.tinkerpop.gremlin.java.GremlinPipeline;
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
13 import com.tinkerpop.pipes.util.iterators.SingleIterator;
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
14
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
15 public class GremlinSample {
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
16
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
17 public static void main(String[] args) {
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
18
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
19 final String fileDB = "./resources/tinkerpopDB";
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
20
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
21
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
22 try {
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
23 Graph graph = new TinkerGraph();
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
24 FileInputStream in = new FileInputStream(new File(fileDB));
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
25 GraphMLReader.inputGraph(graph, in);
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
26 in.close();
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
27 LinkToVertex ltv = new LinkToVertex(graph);
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
28
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
29 String id = "21";
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
30 GremlinPipeline pipe = new GremlinPipeline();
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
31 pipe.start(graph.getVertex(id)).out("HasLink").property("pageTitle");
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
32 pipe.setStarts(new SingleIterator<Vertex>(graph.getVertex(id)));
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
33 for (Object title : pipe) {
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
34 System.out.println((String)title);
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
35 }
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
36
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
37
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
38 } catch (NumberFormatException e){
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
39 System.out.println("Program exit");
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
40 } catch (Exception e) {
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
41 e.printStackTrace();
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
42 } finally {
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
43
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
44 }
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
45
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
46 }
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
47
8e3bb1843beb add pipes.jar and GremlinSample.java
one
parents:
diff changeset
48 }