Advertisement
Khadija_Assem

Untitled

Dec 5th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. package eg.edu.alexu.csd.oop.JDBC.resultSet;
  2.  
  3. import eg.edu.alexu.csd.oop.JDBC.ResultSetMetaData.DBResultSetMetaData;
  4. import eg.edu.alexu.csd.oop.JDBC.ResultSetMetaData.DBResultSetMetaDataAdabter;
  5.  
  6. import java.sql.ResultSetMetaData;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9.  
  10. public class DBResultSetAdapter extends DBResultSet {
  11. private tableData tD;
  12. private int cursor = -1;
  13. public DBResultSetAdapter(tableData tD) {
  14. this.tD = tD;
  15. }
  16.  
  17. public boolean absolute(int row) throws SQLException {
  18. if (row>0) {
  19. if (tD.getData().size() < row ) {
  20. cursor = row - 1;
  21. return true;
  22. }
  23. }
  24. else {
  25. if (tD.getData().size() < tD.getData().size()-Math.abs(row)) {
  26. cursor = tD.getData().size()-Math.abs(row);
  27. return true;
  28. }
  29. }
  30. return false;
  31. }
  32.  
  33. @Override
  34. public boolean previous() throws SQLException {
  35. if (cursor!=0) {
  36. cursor--;
  37. return true;
  38. }
  39. return false;
  40. }
  41.  
  42. @Override
  43. public Statement getStatement() throws SQLException {
  44. return null;
  45. }
  46.  
  47. @Override
  48. public boolean isClosed() throws SQLException {
  49. return false;
  50. }
  51.  
  52. public boolean next() throws SQLException{
  53. if (tD.getData().size() > cursor+1) {
  54. cursor++;
  55. return true;
  56. }
  57. return false;
  58. }
  59.  
  60. @Override
  61. public void close() throws SQLException {
  62.  
  63. }
  64.  
  65. @Override
  66. public String getString(int columnIndex) throws SQLException {
  67. return null;
  68. }
  69.  
  70. @Override
  71. public int getInt(int columnIndex) throws SQLException {
  72. return 0;
  73. }
  74.  
  75. @Override
  76. public String getString(String columnLabel) throws SQLException {
  77. return null;
  78. }
  79.  
  80. @Override
  81. public int getInt(String columnLabel) throws SQLException {
  82. return 0;
  83. }
  84.  
  85. @Override
  86. public ResultSetMetaData getMetaData() throws SQLException {
  87. DBResultSetMetaData DBRMD = new DBResultSetMetaDataAdabter(tD);
  88. return DBRMD;
  89. }
  90.  
  91. @Override
  92. public Object getObject(int columnIndex) throws SQLException {
  93. return tD.getData().get(cursor-1).get(columnIndex-1);
  94. }
  95.  
  96. @Override
  97. public int findColumn(String columnLabel) throws SQLException {
  98. return 0;
  99. }
  100.  
  101. @Override
  102. public boolean isBeforeFirst() throws SQLException {
  103. return false;
  104. }
  105.  
  106. @Override
  107. public boolean isAfterLast() throws SQLException {
  108. return false;
  109. }
  110.  
  111. @Override
  112. public boolean isFirst() throws SQLException {
  113. return false;
  114. }
  115.  
  116. @Override
  117. public boolean isLast() throws SQLException {
  118. return false;
  119. }
  120.  
  121. @Override
  122. public void beforeFirst() throws SQLException {
  123.  
  124. }
  125.  
  126. @Override
  127. public void afterLast() throws SQLException {
  128.  
  129. }
  130.  
  131. @Override
  132. public boolean first() throws SQLException {
  133. return false;
  134. }
  135.  
  136. @Override
  137. public boolean last() throws SQLException {
  138. return false;
  139. }
  140.  
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement