readTable<Row extends Object, RS extends ResultSet<Row, RS>> method

Row readTable<Row extends Object, RS extends ResultSet<Row, RS>>(
  1. ResultSet<Row, RS> resultSet
)

Reads a full ResultSet from this row.

For result sets that might be absent from some rows (e.g. those added as outer joins), consider using readTableOrNull instead.

Implementation

Row readTable<Row extends Object, RS extends ResultSet<Row, RS>>(
  ResultSet<Row, RS> resultSet,
) {
  final parsed = readTableOrNull<Row, RS>(resultSet);
  if (parsed == null) {
    throw ArgumentError(
      'Invalid table passed to readTable: ${resultSet.aliasOrName}. This row '
      'does not contain values for that table. \n'
      'Please use readTableOrNull for outer joins.',
    );
  }

  return parsed;
}