Files
sqlmw/rows_picker.go

1018 lines
24 KiB
Go

// Code generated using tool/rows_picker_gen.go DO NOT EDIT.
// Date: Dec 20 09:54:15
package sqlmw
import (
"context"
"database/sql/driver"
)
const (
rowsNextResultSet = 1 << iota
rowsColumnTypeDatabaseTypeName
rowsColumnTypeLength
rowsColumnTypeNullable
rowsColumnTypePrecisionScale
rowsColumnTypeScanType
)
var pickRows = make([]func(*wrappedRows) driver.Rows, 64)
func init() {
// plain driver.Rows
pickRows[0] = func(r *wrappedRows) driver.Rows {
return r
}
// plain driver.Rows
pickRows[1] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
}{
r,
wrappedRowsNextResultSet{r.parent},
}
}
// plain driver.Rows
pickRows[2] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
}
}
// plain driver.Rows
pickRows[3] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
}
}
// plain driver.Rows
pickRows[4] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeLength
}{
r,
wrappedRowsColumnTypeLength{r.parent},
}
}
// plain driver.Rows
pickRows[5] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeLength
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeLength{r.parent},
}
}
// plain driver.Rows
pickRows[6] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
}
}
// plain driver.Rows
pickRows[7] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
}
}
// plain driver.Rows
pickRows[8] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeNullable
}{
r,
wrappedRowsColumnTypeNullable{r.parent},
}
}
// plain driver.Rows
pickRows[9] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeNullable
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
}
}
// plain driver.Rows
pickRows[10] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeNullable
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
}
}
// plain driver.Rows
pickRows[11] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeNullable
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
}
}
// plain driver.Rows
pickRows[12] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
}{
r,
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
}
}
// plain driver.Rows
pickRows[13] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
}
}
// plain driver.Rows
pickRows[14] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
}
}
// plain driver.Rows
pickRows[15] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
}
}
// plain driver.Rows
pickRows[16] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[17] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[18] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[19] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[20] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeLength
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[21] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeLength
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[22] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[23] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[24] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[25] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[26] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[27] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[28] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[29] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[30] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[31] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
}
}
// plain driver.Rows
pickRows[32] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[33] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[34] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[35] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[36] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[37] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[38] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[39] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[40] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[41] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[42] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[43] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[44] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[45] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[46] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[47] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[48] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[49] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[50] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[51] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[52] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeLength
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[53] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeLength
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[54] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[55] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[56] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[57] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[58] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[59] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[60] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[61] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[62] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
// plain driver.Rows
pickRows[63] = func(r *wrappedRows) driver.Rows {
return struct {
*wrappedRows
wrappedRowsNextResultSet
wrappedRowsColumnTypeDatabaseTypeName
wrappedRowsColumnTypeLength
wrappedRowsColumnTypeNullable
wrappedRowsColumnTypePrecisionScale
wrappedRowsColumnTypeScanType
}{
r,
wrappedRowsNextResultSet{r.parent},
wrappedRowsColumnTypeDatabaseTypeName{r.parent},
wrappedRowsColumnTypeLength{r.parent},
wrappedRowsColumnTypeNullable{r.parent},
wrappedRowsColumnTypePrecisionScale{r.parent},
wrappedRowsColumnTypeScanType{r.parent},
}
}
}
func wrapRows(ctx context.Context, intr Interceptor, r driver.Rows) driver.Rows {
or := r
for {
ur, ok := or.(RowsUnwrapper)
if !ok {
break
}
or = ur.Unwrap()
}
id := 0
if _, ok := or.(driver.RowsNextResultSet); ok {
id += rowsNextResultSet
}
if _, ok := or.(driver.RowsColumnTypeDatabaseTypeName); ok {
id += rowsColumnTypeDatabaseTypeName
}
if _, ok := or.(driver.RowsColumnTypeLength); ok {
id += rowsColumnTypeLength
}
if _, ok := or.(driver.RowsColumnTypeNullable); ok {
id += rowsColumnTypeNullable
}
if _, ok := or.(driver.RowsColumnTypePrecisionScale); ok {
id += rowsColumnTypePrecisionScale
}
if _, ok := or.(driver.RowsColumnTypeScanType); ok {
id += rowsColumnTypeScanType
}
wr := &wrappedRows{
ctx: ctx,
intr: intr,
parent: r,
}
return pickRows[id](wr)
}