diff app/models/UserModel.java @ 17:a134edaebf6f

modified UserModel/appendRequests
author one
date Tue, 02 Oct 2012 14:51:24 +0900
parents 9b677755cb93
children c8ad59a52c7e
line wrap: on
line diff
--- a/app/models/UserModel.java	Tue Oct 02 13:52:31 2012 +0900
+++ b/app/models/UserModel.java	Tue Oct 02 14:51:24 2012 +0900
@@ -1,6 +1,15 @@
 package models;
 
 import java.util.HashMap;
+import java.util.Iterator;
+
+
+
+import org.codehaus.jackson.JsonNode;
+import org.codehaus.jackson.node.ArrayNode;
+import org.codehaus.jackson.node.JsonNodeFactory;
+
+import play.libs.Json;
 
 import com.tinkerpop.blueprints.Vertex;
 
@@ -18,22 +27,24 @@
 		setProperty(REQUESTS, null);
 	}
 
-	public HashMap<Object, Object> getUserRequests() {
-		HashMap<Object, Object> hash = getOneProperty(REQUESTS);
+	public HashMap<Object, Object> getUserRequestsHash() {
+		HashMap<Object, Object> hash = getOnePropertyHash(REQUESTS);
 		return hash;
 	}
 	
-	public HashMap<Object, Object> getUserConsensus() {
-		HashMap<Object, Object> hash = getOneProperty(CONSENSUS);
+	public HashMap<Object, Object> getUserConsensusHash() {
+		HashMap<Object, Object> hash = getOnePropertyHash(CONSENSUS);
 		return hash;
 	}
 	
-	public HashMap<Object, Object> getUserClaims() {
-		HashMap<Object, Object> hash = getOneProperty(CLAIMS);
+	public HashMap<Object, Object> getUserClaimsHash() {
+		HashMap<Object, Object> hash = getOnePropertyHash(CLAIMS);
 		return hash;
 	}
+	
+	
 
-	private HashMap<Object,Object> getOneProperty(String key) {
+	private HashMap<Object,Object> getOnePropertyHash(String key) {
 		HashMap<Object, Object> hash = new HashMap<Object,Object>(1);
 		Object obj = vertex.getProperty(key);
 		if (obj == null) return null;
@@ -41,8 +52,36 @@
 		return hash;
 	}
 
+	public Object getRequestsObject() {
+		return vertex.getProperty(REQUESTS);
+	}
 	
-	
+	public void appendRequests(Vertex claimVertex) {
+
+		Object[] requestsObj = (Object[])getRequestsObject();
+		int length = requestsObj == null ?  0 : requestsObj.length;
+		Object[] newRequestsObj = new Object[length+1];
+
+		for (int i=0; i<length; i++ ) {
+			newRequestsObj[i] = requestsObj[i];
+		}
+		newRequestsObj[length] = claimVertex.getId(); 
+		vertex.setProperty(REQUESTS, newRequestsObj);
+		
+		/*		
+		Object requestsObj = getRequestsObject();
+		JsonNode jNodes = Json.toJson(requestsObj);
+		ArrayNode arrayNode = JsonNodeFactory.instance.arrayNode();
+		
+		for (Iterator<JsonNode> iter = jNodes.getElements(); iter.hasNext();) {
+			JsonNode element = iter.next();
+			arrayNode.add(element);
+		}
+		
+		vertex.setProperty(REQUESTS, arrayNode);
+*/		
+		
+	}
 	
 /*
 	public Vertex setName(String name) {