diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/sample/GremlinSample.java	Wed Sep 05 19:12:20 2012 +0900
@@ -0,0 +1,48 @@
+package sample;
+
+import java.io.File;
+import java.io.FileInputStream;
+
+import pagerank.LinkToVertex;
+
+import com.tinkerpop.blueprints.Graph;
+import com.tinkerpop.blueprints.Vertex;
+import com.tinkerpop.blueprints.impls.tg.TinkerGraph;
+import com.tinkerpop.blueprints.util.io.graphml.GraphMLReader;
+import com.tinkerpop.gremlin.java.GremlinPipeline;
+import com.tinkerpop.pipes.util.iterators.SingleIterator;
+
+public class GremlinSample {
+	
+	public static void main(String[] args) {
+	
+		final String fileDB = "./resources/tinkerpopDB";
+		
+		
+		try {
+			Graph graph = new TinkerGraph();
+			FileInputStream in = new FileInputStream(new File(fileDB));
+			GraphMLReader.inputGraph(graph, in);
+			in.close();
+			LinkToVertex ltv = new LinkToVertex(graph);
+
+			String id = "21"; 
+			GremlinPipeline pipe = new GremlinPipeline(); 
+			pipe.start(graph.getVertex(id)).out("HasLink").property("pageTitle");
+			pipe.setStarts(new SingleIterator<Vertex>(graph.getVertex(id)));
+			for (Object title : pipe) {
+				System.out.println((String)title);				
+			}
+			
+		
+		} catch (NumberFormatException e){
+			System.out.println("Program exit");
+		} catch (Exception e) {
+			e.printStackTrace();
+		} finally {
+
+		}
+		
+	}
+
+}