Mercurial > hg > Members > nobuyasu > TOModel
diff test/CreateJson.java @ 4:e12d0b6dbe02 draft default tip
add some files
author | e085711 |
---|---|
date | Wed, 26 Sep 2012 14:43:57 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/CreateJson.java Wed Sep 26 14:43:57 2012 +0900 @@ -0,0 +1,87 @@ +import org.json.JSONException; +import org.json.JSONObject; + + +public class CreateJson { + + public static void main(String[] args) throws JSONException { + JSONObject user1 = makeUser("1", "miyagi"); + JSONObject user2 = makeUser("2", "higa"); + JSONObject user3 = makeUser("3", "kinjo"); + + JSONObject claim1 = makeClaim("4", "GraphDBは使いやすい","グラフの関係を使った計算がしやすい"); + JSONObject claim2 = makeClaim("5", "RDBの方が良い","RDBには今までの経験がある"); + JSONObject claim3 = makeClaim("6","RDBはスケールしない","スケールするRDBの方がよい"); + + JSONObject rel1 = makeRelationship("Author", "4", "1"); + JSONObject rel2 = makeRelationship("AgreementRequest", "Agree", "4", "2"); + JSONObject rel3 = makeRelationship("AgreementRequest", "Agree","4", "3"); + JSONObject rel4 = makeRelationship("CounterArgument", "5", "4"); + JSONObject rel5 = makeRelationship("Author", "5", "2"); + JSONObject rel6 = makeRelationship("AgreementRequest", "Agree","5", "1"); + JSONObject rel7 = makeRelationship("Author", "6", "1"); + JSONObject rel8 = makeRelationship("AgreementRequest", "Agree","6", "2"); + JSONObject rel9 = makeRelationship("CounterArgument", "6", "5"); + + JSONObject[] claim1Edges = {rel1, rel2, rel3, rel4}; + claim1.put("Edges", claim1Edges); + + rel1.put("Node",user1); + rel2.put("Node", user2); + rel3.put("Node", user3); + rel4.put("Node", claim2); + + JSONObject[] claim2Edges = {rel5, rel6, rel9}; + claim2.put("Edges", claim2Edges); + rel5.put("Node",user2); + rel6.put("Node",user1); + rel9.put("Node", claim3); + + JSONObject[] claim3Edges = {rel7, rel8}; + claim3.put("Edges", claim3Edges); + rel7.put("Node", user1); + rel8.put("Node",user2); + + System.out.println(claim1.toString()); + } + + public static JSONObject makeClaim(String id, String title, String content) throws JSONException { + JSONObject jobj = new JSONObject(); + jobj.put("id",id); + JSONObject data = new JSONObject(); + data.put("title",title); + data.put("content",content); + data.put("nodeType","claim"); + jobj.put("data",data); + return jobj; + } + + public static JSONObject makeUser(String id,String name) throws JSONException { + JSONObject jobj = new JSONObject(); + jobj.put("id", id); + + JSONObject data = new JSONObject(); + data.put("name",name); + data.put("nodeType","user"); + jobj.put("data", data); + return jobj; + } + + public static JSONObject makeRelationship(String type, String state, String start, String end) throws JSONException { + JSONObject jobj = new JSONObject(); + jobj.put("type",type); + jobj.put("start",start); + jobj.put("end",end); + JSONObject stateObj = new JSONObject(); + if (state != null) stateObj.put("state",state); + jobj.put("data",stateObj); + return jobj; + } + + public static JSONObject makeRelationship(String type,String start, String end) throws JSONException { + JSONObject jobj = makeRelationship(type,null,start,end); + return jobj; + } + + +}