ElasticResultSet.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package org.es.jdbc.api;
  2. import java.sql.ResultSetMetaData;
  3. import java.sql.SQLException;
  4. import java.sql.Statement;
  5. public class ElasticResultSet extends AbstractResultSet {
  6. public static final ElasticResultSetMetaData resultSetMetaData = new ElasticResultSetMetaData();
  7. private String searchResultJson;
  8. private int rowCursor = 0;
  9. public ElasticResultSet(Statement statement, String searchResultJson) {
  10. super(statement);
  11. this.searchResultJson = searchResultJson;
  12. }
  13. @Override
  14. public boolean next() throws SQLException {
  15. rowCursor++;
  16. return rowCursor <= 1;
  17. }
  18. @Override
  19. public void beforeFirst() throws SQLException {
  20. rowCursor = 0;
  21. }
  22. @Override
  23. public void afterLast() throws SQLException {
  24. rowCursor = 1;
  25. }
  26. @Override
  27. public String getString(int columnIndex) throws SQLException {
  28. return searchResultJson;
  29. }
  30. @Override
  31. public String getString(String columnLabel) throws SQLException {
  32. return searchResultJson;
  33. }
  34. @Override
  35. public int getRow() throws SQLException {
  36. return rowCursor;
  37. }
  38. @Override
  39. public int getFetchSize() throws SQLException {
  40. return 1;
  41. }
  42. @Override
  43. public ResultSetMetaData getMetaData() throws SQLException {
  44. return resultSetMetaData;
  45. }
  46. }