annotate app/models/UserModel.java @ 22:6506b8742343

modified getUser
author one
date Tue, 02 Oct 2012 23:11:50 +0900
parents e113f946c9c1
children cad8e054fe4b
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
20
34ea98c5a18c modified UserModel/getEdgeInUser
one
parents: 18
diff changeset
3 import java.util.ArrayList;
22
6506b8742343 modified getUser
one
parents: 21
diff changeset
4 import java.util.HashMap;
17
a134edaebf6f modified UserModel/appendRequests
one
parents: 13
diff changeset
5
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
6 import com.tinkerpop.blueprints.Vertex;
18
one
parents: 17
diff changeset
7 import com.tinkerpop.gremlin.java.GremlinPipeline;
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
8
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
9 public class UserModel extends NodeModel {
8
7b314898fddd create action User.getUser()
one
parents: 7
diff changeset
10
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
11
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
12 public UserModel(Vertex vertex) {
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
13 super(vertex);
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
14 }
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
15
18
one
parents: 17
diff changeset
16 private Object[] getEdgeInUser(String labels) {
one
parents: 17
diff changeset
17 GremlinPipeline<Vertex,Vertex> pipe = new GremlinPipeline<Vertex,Vertex>();
one
parents: 17
diff changeset
18 pipe.start(this.vertex).in(labels);
20
34ea98c5a18c modified UserModel/getEdgeInUser
one
parents: 18
diff changeset
19 ArrayList<Object> array = new ArrayList<Object>();
34ea98c5a18c modified UserModel/getEdgeInUser
one
parents: 18
diff changeset
20 for (Vertex v : pipe) {
34ea98c5a18c modified UserModel/getEdgeInUser
one
parents: 18
diff changeset
21 array.add(v.getId());
18
one
parents: 17
diff changeset
22 }
20
34ea98c5a18c modified UserModel/getEdgeInUser
one
parents: 18
diff changeset
23 if (array.size() == 0) return null;
34ea98c5a18c modified UserModel/getEdgeInUser
one
parents: 18
diff changeset
24 return array.toArray();
9
d050b7fb4cda create getUserRequests action
one
parents: 8
diff changeset
25 }
d050b7fb4cda create getUserRequests action
one
parents: 8
diff changeset
26
18
one
parents: 17
diff changeset
27 public Object[] getUserRequests() {
one
parents: 17
diff changeset
28 return getEdgeInUser(L_REQUEST);
one
parents: 17
diff changeset
29 }
one
parents: 17
diff changeset
30
one
parents: 17
diff changeset
31 public Object[] getUserClaims() {
21
e113f946c9c1 modified getUserClaims
one
parents: 20
diff changeset
32 return getEdgeInUser(L_AUTHOR);
10
a8ea4191fa99 modified User.java
one
parents: 9
diff changeset
33 }
17
a134edaebf6f modified UserModel/appendRequests
one
parents: 13
diff changeset
34
18
one
parents: 17
diff changeset
35 public Object[] getUserConsensus() {
one
parents: 17
diff changeset
36 return null;
10
a8ea4191fa99 modified User.java
one
parents: 9
diff changeset
37 }
22
6506b8742343 modified getUser
one
parents: 21
diff changeset
38
6506b8742343 modified getUser
one
parents: 21
diff changeset
39 public HashMap<Object,Object[]> getUserInfo() {
6506b8742343 modified getUser
one
parents: 21
diff changeset
40 HashMap<Object,Object[]> hash = new HashMap<Object, Object[]>();
6506b8742343 modified getUser
one
parents: 21
diff changeset
41 hash.put(NodeModel.REQUESTS, getUserRequests());
6506b8742343 modified getUser
one
parents: 21
diff changeset
42 hash.put(NodeModel.CLAIMS, getUserClaims());
6506b8742343 modified getUser
one
parents: 21
diff changeset
43 hash.put(NodeModel.CONSENSUS, getUserConsensus());
6506b8742343 modified getUser
one
parents: 21
diff changeset
44 return hash;
6506b8742343 modified getUser
one
parents: 21
diff changeset
45 }
10
a8ea4191fa99 modified User.java
one
parents: 9
diff changeset
46
20
34ea98c5a18c modified UserModel/getEdgeInUser
one
parents: 18
diff changeset
47
7
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
48
2122c50278bd add Global.java, ande models/*
one
parents:
diff changeset
49 }