addResultSet method

void addResultSet(
  1. ResultSet<Object, ResultSet<Object, dynamic>> resultSet
)

Adds all columns from ResultSet to this ResultSetStructure.

Implementation

void addResultSet(ResultSet resultSet) {
  if (tables.containsKey(resultSet)) {
    throw StateError(
      'Result set $resultSet has been added to select multiple times, please use an alias',
    );
  }

  final positions = <ColumnPosition>[];
  for (final column in resultSet.columns) {
    final columnPosition = _nextPosition;
    positions.add(columnPosition);
    expressions[column] = columnPosition;
  }

  tables[resultSet] = positions;
}