run method

ResultSet run(
  1. QueryParameters parameters,
  2. QueryDirection direction,
  3. QueryRowPosition? start
)

Implementation

ResultSet run(
  QueryParameters parameters,
  QueryDirection direction,
  QueryRowPosition? start,
) {
  checkActive();
  var ps = statement(direction, first: start == null);
  QueryParameters qp;
  if (start == null)
    qp = parameters;
  else {
    FullId id = start.id;
    checkState(start.ordered.length == order.length);
    qp = {
      ...parameters,
      ":0": distinction == QueryDistinction.rowid ? id.rowid : id.keyid,
      for (int i = start.ordered.length - 1; i >= 0; --i) ...{
        ":${i + 1}": start.ordered[i],
      },
    };
  }
  return ps.selectWith(StatementParameters.named(qp));
}