annotate app/models/NodeModel.java @ 4:e12d0b6dbe02 draft default tip

add some files
author e085711
date Wed, 26 Sep 2012 14:43:57 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
1 package models;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
2
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
3 import java.util.HashMap;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
4 import java.util.Iterator;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
5
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
6 import org.json.JSONException;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
7 import org.json.JSONObject;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
8
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
9 import com.tinkerpop.blueprints.Vertex;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
10
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
11 public class NodeModel {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
12
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
13 private Vertex vertex;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
14 private Object id;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
15 final String NODE_TYPE = "nodeType";
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
16
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
17 JSONObject properties = new JSONObject();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
18
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
19 public NodeModel(Vertex vertex) {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
20 this.vertex = vertex;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
21 this.id = vertex.getId();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
22 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
23
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
24 public JSONObject getProperties() throws JSONException {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
25 for (String key: vertex.getPropertyKeys() ) {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
26 properties.put(key, vertex.getProperty(key));
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
27 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
28 return properties;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
29 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
30
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
31 public void setId(Object id) {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
32 this.id = id;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
33 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
34
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
35 public Object getId() {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
36 return this.id;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
37 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
38
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
39 public Vertex getVertex() {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
40 return this.vertex;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
41 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
42
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
43 public void setProperty(String key, Object value) throws JSONException {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
44 properties.put(key, value);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
45 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
46
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
47 public void setPropetiesFromJson(JSONObject jobj) throws JSONException {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
48 Iterator<String> iter = jobj.keys();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
49 for (String key=iter.next(); iter.hasNext(); key=iter.next()) {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
50 this.setProperty(key, jobj.get(key));
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
51 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
52 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
53
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
54 public JSONObject getNodeJson() throws JSONException {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
55 JSONObject jobj = new JSONObject();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
56 jobj.put("id",this.id);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
57 jobj.put("data", this.properties);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
58 return jobj;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
59 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
60
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
61
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
62 }