Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- else if (QueryTokenL.contains("where")) {
- if (ControllingCoulmnName.equals("rowid") || ControllingCoulmnName.equals("row_id")) {
- int fg = 0;
- int row_no = Integer.parseInt(QueryTokenL.get(7));
- String operator=QueryTokenL.get(6);
- if (operator.equals("=")) {
- fg = 1;
- } else if (operator.equals("<")) {
- fg = 2;
- } else if (operator.equals(">")) {
- fg = 3;
- } else {
- fg = 0;
- }
- RandomAccessFile binaryQueFile = new RandomAccessFile("./data-repository/tables-repo/" + tbl_nm + "/" + tbl_nm + ".tbl", "rw");
- int StratAddress, result;
- switch (fg) {
- case 0:
- System.out.println(operator+" Operator not supported");
- break;
- case 1:
- binaryQueFile.seek(0x10);
- StratAddress = 0x08;
- result = 0;
- binaryQueFile.seek(StratAddress);
- while (binaryQueFile.readShort() != 0) {
- binaryQueFile.seek(StratAddress);
- result = binaryQueFile.readShort();
- result += 4;
- binaryQueFile.seek(result);
- int rec_val = binaryQueFile.read();
- if (rec_val == row_no) {
- match_index.add(row_no);
- match_id.add(result);
- }
- StratAddress += 2;
- }
- break;
- case 2:
- binaryQueFile.seek(0x10);
- StratAddress = 0x08;
- result = 0;
- binaryQueFile.seek(StratAddress);
- while (binaryQueFile.readShort() != 0) {
- binaryQueFile.seek(StratAddress);
- result = binaryQueFile.readShort();
- result += 4;
- binaryQueFile.seek(result);
- int rec_val = binaryQueFile.read();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement