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