Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. String filesDir = getFilesDir().getAbsolutePath();
  2. TDServer server = null;
  3. try {
  4. server = new TDServer(filesDir);
  5. listener = new TDListener(server, 8888);
  6. listener.start();
  7. } catch (IOException e) {
  8. Log.e(TAG, "Unable to create TDServer", e);
  9. }
  10.  
  11. TDDatabase db = server.getDatabaseNamed("yourteam");
  12.  
  13. boolean status = db.open();
  14.  
  15. String dDocName = "ddoc";
  16. String viewName = "games";
  17.  
  18. TDView allView = db.getViewNamed(String.format("%s/%s", dDocName,
  19. viewName));
  20.  
  21. allView.setMapReduceBlocks(new TDViewMapBlock()
  22. {
  23. public void map(Map<String, Object> document, TDViewMapEmitBlock emitter)
  24. {
  25. String type = (String) document.get("type");
  26.  
  27. if (type.equals("game") == true)
  28. {
  29. emitter.emit(null, document.get("_id"));
  30. }
  31. }
  32. }, new TDViewReduceBlock()
  33. {
  34. public Object reduce(List<Object> keys, List<Object> values, boolean rereduce)
  35. {
  36. return null;
  37. }
  38. }, "1.0");
  39.  
  40. HttpClient httpClient = new TouchDBHttpClient(server);
  41. CouchDbInstance dbInstance = new StdCouchDbInstance(httpClient);
  42. CouchDbConnector connect = dbInstance
  43. .createConnector("yourteam", false);
  44.  
  45. Map<String, Object> doc1 = new HashMap<String, Object>();
  46. doc1.put("type", "game");
  47.  
  48. Map<String, Object> doc2 = new HashMap<String, Object>();
  49. doc2.put("type", "player");
  50.  
  51. connect.create(doc1);
  52. connect.create(doc2);
  53.  
  54. ViewQuery viewQuery = new ViewQuery().designDocId("_design/" + "ddoc").viewName("games");
  55. //viewQuery.descending(true); //use this to reverse the sorting order of the view
  56. ViewResult viewResult = connect.queryView(viewQuery);
  57.  
  58. Log.d(TAG, "viewResult totalRows is " + viewResult.getTotalRows());
  59. for (ViewResult.Row row : viewResult)
  60. {
  61. String id = row.getValue();
  62. id = row.getValue();
  63. Log.d(TAG, "row value is " + id);
  64. }
  65.  
  66. server.close();
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement