Mercurial > hg > Members > nobuyasu > Consensus
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) {