/** * Map a DBObject for indexing * * @param dbObj */ private Map<String, Object> createObjectMap(DBObject dbObj) { Map<String, Object> mapData = new HashMap<String, Object>(); for (String key : dbObj.keySet()) { Object value = dbObj.get(key); if (value instanceof DBRef) { mapData.put(key, this.convertDbRef((DBRef) value)); } else if (value instanceof BasicDBList) { mapData.put(key, ((BasicBSONList) value).toArray()); } else if (value instanceof BasicDBObject) { mapData.put(key, this.createObjectMap((DBObject) value)); } else { mapData.put(key, value); } } return mapData; }
new BasicDBObject( friend_id_key, new BasicDBObject("$in", friend_ids.toArray()) ).append(fof_id_key, new BasicDBObject("$ne", user.getUserId()))));
public RPCRequest(BSONObject obj) { BasicBSONList list = (BasicBSONList) obj.get("data"); this.requestId = (Integer) list.get(1); this.methodName = list.get(2).toString(); this.parameters = ((BasicBSONList) list.get(3)).toArray(); if (obj.containsField("return")) { this.responseQueue = obj.get("return").toString(); } }
BasicBSONList arr = (BasicBSONList) obj.get("Group"); if (arr == null) throw exp; Object[] objArr = arr.toArray(); for (int i = 0; i < objArr.length; i++) { BSONObject subObj = (BasicBSONObject) objArr[i]; BasicBSONList subArr = (BasicBSONList) subObj.get("Service"); if (subArr == null) throw exp; Object[] subObjArr = subArr.toArray(); for (int j = 0; j < subObjArr.length; j++) { BSONObject subSubObj = (BSONObject) subObjArr[j];