annotate app/models/TPGraph.java @ 8:7b314898fddd

create action User.getUser()
author one
date Mon, 01 Oct 2012 19:53:43 +0900
parents 2122c50278bd
children d050b7fb4cda
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
1 package models;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
2
8
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
3 import scala.reflect.generic.Trees.This;
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
4
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
5 import com.tinkerpop.blueprints.Graph;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
6 import com.tinkerpop.blueprints.Vertex;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
7 import com.tinkerpop.blueprints.impls.tg.TinkerGraph;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
8
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
9 public class TPGraph {
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
10
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
11 private static TPGraph instance = new TPGraph();
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
12 private Object claimRootId;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
13 private Object userRootId;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
14
8
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
15 protected final String CHILD = "child";
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
16
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
17 private TPGraph() {
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
18
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
19 }
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
20
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
21 public static TPGraph getInstance() {
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
22 return instance;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
23 }
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
24
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
25 private Graph graph;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
26 private String path = null;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
27
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
28 public void setPath(String path) {
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
29 this.path = path;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
30 }
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
31
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
32 public Graph newGraph() {
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
33 if (path == null) {
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
34 graph = new TinkerGraph();
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
35 } else {
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
36 graph = new TinkerGraph(path);
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
37
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
38 }
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
39 return graph;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
40 }
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
41
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
42 public Graph getGraph() {
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
43 return graph;
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
44 }
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
45
8
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
46 public void setClaimRootId(Object id) {
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
47 this.claimRootId = id;
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
48 }
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
49
8
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
50 public void setUserRootId(Object id) {
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
51 this.userRootId = id;
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
52 }
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
53
8
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
54 public Object getUserRootId() {
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
55 return userRootId;
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
56 }
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
57
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
58 public Vertex getClaimRootVertex() {
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
59 return graph.getVertex(userRootId);
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
60 }
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
61
8
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
62 public Vertex getUserRootVertex() {
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
63 return graph.getVertex(userRootId);
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
64 }
8
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
65
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
66 public void setLabelToRootUser(UserModel user) {
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
67 Vertex rootUser = getUserRootVertex();
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
68
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
69 /*
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
70 * rootUser ---child---> newUser
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
71 */
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
72 graph.addEdge(null, rootUser, user.getVertex(), CHILD);
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
73 }
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
74
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
75
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
76
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
77 public void shutdownGraph() {
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
78 graph.shutdown();
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
79 }
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
80
8
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
81
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
82
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
83
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
84
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
85
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
86 }