annotate test/CreateJson.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 import org.json.JSONException;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
2 import org.json.JSONObject;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
3
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
4
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
5 public class CreateJson {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
6
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
7 public static void main(String[] args) throws JSONException {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
8 JSONObject user1 = makeUser("1", "miyagi");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
9 JSONObject user2 = makeUser("2", "higa");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
10 JSONObject user3 = makeUser("3", "kinjo");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
11
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
12 JSONObject claim1 = makeClaim("4", "GraphDBは使いやすい","グラフの関係を使った計算がしやすい");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
13 JSONObject claim2 = makeClaim("5", "RDBの方が良い","RDBには今までの経験がある");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
14 JSONObject claim3 = makeClaim("6","RDBはスケールしない","スケールするRDBの方がよい");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
15
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
16 JSONObject rel1 = makeRelationship("Author", "4", "1");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
17 JSONObject rel2 = makeRelationship("AgreementRequest", "Agree", "4", "2");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
18 JSONObject rel3 = makeRelationship("AgreementRequest", "Agree","4", "3");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
19 JSONObject rel4 = makeRelationship("CounterArgument", "5", "4");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
20 JSONObject rel5 = makeRelationship("Author", "5", "2");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
21 JSONObject rel6 = makeRelationship("AgreementRequest", "Agree","5", "1");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
22 JSONObject rel7 = makeRelationship("Author", "6", "1");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
23 JSONObject rel8 = makeRelationship("AgreementRequest", "Agree","6", "2");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
24 JSONObject rel9 = makeRelationship("CounterArgument", "6", "5");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
25
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
26 JSONObject[] claim1Edges = {rel1, rel2, rel3, rel4};
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
27 claim1.put("Edges", claim1Edges);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
28
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
29 rel1.put("Node",user1);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
30 rel2.put("Node", user2);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
31 rel3.put("Node", user3);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
32 rel4.put("Node", claim2);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
33
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
34 JSONObject[] claim2Edges = {rel5, rel6, rel9};
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
35 claim2.put("Edges", claim2Edges);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
36 rel5.put("Node",user2);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
37 rel6.put("Node",user1);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
38 rel9.put("Node", claim3);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
39
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
40 JSONObject[] claim3Edges = {rel7, rel8};
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
41 claim3.put("Edges", claim3Edges);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
42 rel7.put("Node", user1);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
43 rel8.put("Node",user2);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
44
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
45 System.out.println(claim1.toString());
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
46 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
47
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
48 public static JSONObject makeClaim(String id, String title, String content) throws JSONException {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
49 JSONObject jobj = new JSONObject();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
50 jobj.put("id",id);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
51 JSONObject data = new JSONObject();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
52 data.put("title",title);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
53 data.put("content",content);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
54 data.put("nodeType","claim");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
55 jobj.put("data",data);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
56 return jobj;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
57 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
58
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
59 public static JSONObject makeUser(String id,String name) throws JSONException {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
60 JSONObject jobj = new JSONObject();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
61 jobj.put("id", id);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
62
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
63 JSONObject data = new JSONObject();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
64 data.put("name",name);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
65 data.put("nodeType","user");
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
66 jobj.put("data", data);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
67 return jobj;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
68 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
69
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
70 public static JSONObject makeRelationship(String type, String state, String start, String end) throws JSONException {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
71 JSONObject jobj = new JSONObject();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
72 jobj.put("type",type);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
73 jobj.put("start",start);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
74 jobj.put("end",end);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
75 JSONObject stateObj = new JSONObject();
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
76 if (state != null) stateObj.put("state",state);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
77 jobj.put("data",stateObj);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
78 return jobj;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
79 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
80
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
81 public static JSONObject makeRelationship(String type,String start, String end) throws JSONException {
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
82 JSONObject jobj = makeRelationship(type,null,start,end);
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
83 return jobj;
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
84 }
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
85
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
86
e12d0b6dbe02 add some files
e085711
parents:
diff changeset
87 }