Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. else if (QueryTokenL.contains("where")) {
  2. if (ControllingCoulmnName.equals("rowid") || ControllingCoulmnName.equals("row_id")) {
  3. int fg = 0;
  4. int row_no = Integer.parseInt(QueryTokenL.get(7));
  5. String operator=QueryTokenL.get(6);
  6. if (operator.equals("=")) {
  7. fg = 1;
  8. } else if (operator.equals("<")) {
  9. fg = 2;
  10. } else if (operator.equals(">")) {
  11. fg = 3;
  12. } else {
  13. fg = 0;
  14. }
  15. RandomAccessFile binaryQueFile = new RandomAccessFile("./data-repository/tables-repo/" + tbl_nm + "/" + tbl_nm + ".tbl", "rw");
  16. int StratAddress, result;
  17.  
  18. switch (fg) {
  19. case 0:
  20. System.out.println(operator+" Operator not supported");
  21. break;
  22. case 1:
  23. binaryQueFile.seek(0x10);
  24. StratAddress = 0x08;
  25. result = 0;
  26. binaryQueFile.seek(StratAddress);
  27. while (binaryQueFile.readShort() != 0) {
  28. binaryQueFile.seek(StratAddress);
  29. result = binaryQueFile.readShort();
  30. result += 4;
  31. binaryQueFile.seek(result);
  32. int rec_val = binaryQueFile.read();
  33.  
  34. if (rec_val == row_no) {
  35. match_index.add(row_no);
  36. match_id.add(result);
  37. }
  38. StratAddress += 2;
  39. }
  40. break;
  41. case 2:
  42. binaryQueFile.seek(0x10);
  43. StratAddress = 0x08;
  44. result = 0;
  45. binaryQueFile.seek(StratAddress);
  46. while (binaryQueFile.readShort() != 0) {
  47. binaryQueFile.seek(StratAddress);
  48. result = binaryQueFile.readShort();
  49. result += 4;
  50. binaryQueFile.seek(result);
  51. int rec_val = binaryQueFile.read();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement