docs: @Override
      public boolean previous() throws SQLException {
          checkClosed();
          if (cursorPosition == Position.afterLast) {
              return last();
          }
          if (cursorPosition == Position.beforeFirst || table.getActiveRowIndex() <= 0) {
              beforeFirst();
              return false;
          }
          try {
              int tempRowIndex = table.getActiveRowIndex();
              table.resetRowPosition();
              table.advanceToRow(0);
              return table.advanceToRow(tempRowIndex - 1);
          } catch (Exception x) {
              throw SQLError.get(x);
          }
      }