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;
+	}
+	
+	
+}