Guest User

Untitled

a guest
Nov 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. public class ObjectA {
  2.  
  3. private int id;
  4. private ObjectB objB;
  5.  
  6. ObjectA(Cursor cursor) {
  7. id = CursorUtils.getInt("id", cursor);
  8. objB = ?
  9. по идее тут должен получить ID ObjectB который будет соотв. записи в таблице B. После чего получить запись и создать из неё объект.
  10. }
  11.  
  12. }
  13.  
  14. public class ObjectB {
  15.  
  16. private int id;
  17. private String descr;
  18.  
  19. }
  20.  
  21. public class SomeCursorWrapper extends CursorWrapper {
  22. public SomeCursorWrapper(Cursor cursor) {
  23. super(cursor);
  24. }
  25.  
  26. public ObectA getObject() {
  27. String title = getString(getColumnIndex(Database.TITLE));
  28. long date = getLong(getColumnIndex(Database.DATE));
  29.  
  30. ObjectA obj = new ObectA();
  31. obj.setTitle(title);
  32. obj.setDate(new Date(date));
  33. return obj;
  34. }
  35. }
  36.  
  37. public ObjectA getObectA(long id) {
  38.  
  39. Cursor с = Database.query(
  40. "someTable",
  41. null,
  42. "_id = ?",
  43. new String[]{Long.toString(id)},
  44. null,
  45. null,
  46. null
  47. );
  48. SomeCursorWrapper cursor = new SomeCursorWrapper (c);
  49. cursor.moveToFirst();
  50. return cursor.getObect();
  51. }
  52.  
  53. SELECT * FROM A LEFT JOIN B ON A.ObjB = B.id
  54.  
  55. SELECT * FROM A,B WHERE A.ObjB = B.id
  56.  
  57. | id | ObjB | id_B | decr |
  58.  
  59. SELECT A.id, B.id_B, B.decr FROM A LEFT JOIN B ON A.ObjB = B.id
  60.  
  61. SELECT A.id, B.id_B, B.decr FROM A,B WHERE A.id = 1 AND A.ObjB = B.id
  62.  
  63. SELECT A.id, B.id as id_B, B.decr as descr_B
  64. FROM A LEFT JOIN
  65. B ON (A.ObjB = B.id);
Add Comment
Please, Sign In to add comment