<lambda>null1 import androidx.room.EntityInsertAdapter
2 import androidx.room.RoomDatabase
3 import androidx.room.util.getColumnIndexOrThrow
4 import androidx.room.util.performBlocking
5 import androidx.sqlite.SQLiteStatement
6 import javax.`annotation`.processing.Generated
7 import kotlin.Int
8 import kotlin.Long
9 import kotlin.String
10 import kotlin.Suppress
11 import kotlin.Unit
12 import kotlin.collections.List
13 import kotlin.reflect.KClass
14 
15 @Generated(value = ["androidx.room.RoomProcessor"])
16 @Suppress(names = ["UNCHECKED_CAST", "DEPRECATION", "REDUNDANT_PROJECTION", "REMOVAL"])
17 public class MyDao_Impl(
18   __db: RoomDatabase,
19 ) : MyDao {
20   private val __db: RoomDatabase
21 
22   private val __insertAdapterOfMyEntity: EntityInsertAdapter<MyEntity>
23   init {
24     this.__db = __db
25     this.__insertAdapterOfMyEntity = object : EntityInsertAdapter<MyEntity>() {
26       protected override fun createQuery(): String = "INSERT OR ABORT INTO `MyEntity` (`pk`,`primitive`,`string`,`nullableString`,`fieldString`,`nullableFieldString`,`variablePrimitive`,`variableString`,`variableNullableString`,`variableFieldString`,`variableNullableFieldString`) VALUES (?,?,?,?,?,?,?,?,?,?,?)"
27 
28       protected override fun bind(statement: SQLiteStatement, entity: MyEntity) {
29         statement.bindLong(1, entity.pk.toLong())
30         statement.bindLong(2, entity.primitive)
31         statement.bindText(3, entity.string)
32         val _tmpNullableString: String? = entity.nullableString
33         if (_tmpNullableString == null) {
34           statement.bindNull(4)
35         } else {
36           statement.bindText(4, _tmpNullableString)
37         }
38         statement.bindText(5, entity.fieldString)
39         val _tmpNullableFieldString: String? = entity.nullableFieldString
40         if (_tmpNullableFieldString == null) {
41           statement.bindNull(6)
42         } else {
43           statement.bindText(6, _tmpNullableFieldString)
44         }
45         statement.bindLong(7, entity.variablePrimitive)
46         statement.bindText(8, entity.variableString)
47         val _tmpVariableNullableString: String? = entity.variableNullableString
48         if (_tmpVariableNullableString == null) {
49           statement.bindNull(9)
50         } else {
51           statement.bindText(9, _tmpVariableNullableString)
52         }
53         statement.bindText(10, entity.variableFieldString)
54         val _tmpVariableNullableFieldString: String? = entity.variableNullableFieldString
55         if (_tmpVariableNullableFieldString == null) {
56           statement.bindNull(11)
57         } else {
58           statement.bindText(11, _tmpVariableNullableFieldString)
59         }
60       }
61     }
62   }
63 
64   public override fun addEntity(item: MyEntity): Unit = performBlocking(__db, false, true) { _connection ->
65     __insertAdapterOfMyEntity.insert(_connection, item)
66   }
67 
68   public override fun getEntity(): MyEntity {
69     val _sql: String = "SELECT * FROM MyEntity"
70     return performBlocking(__db, true, false) { _connection ->
71       val _stmt: SQLiteStatement = _connection.prepare(_sql)
72       try {
73         val _columnIndexOfPk: Int = getColumnIndexOrThrow(_stmt, "pk")
74         val _columnIndexOfPrimitive: Int = getColumnIndexOrThrow(_stmt, "primitive")
75         val _columnIndexOfString: Int = getColumnIndexOrThrow(_stmt, "string")
76         val _columnIndexOfNullableString: Int = getColumnIndexOrThrow(_stmt, "nullableString")
77         val _columnIndexOfFieldString: Int = getColumnIndexOrThrow(_stmt, "fieldString")
78         val _columnIndexOfNullableFieldString: Int = getColumnIndexOrThrow(_stmt, "nullableFieldString")
79         val _columnIndexOfVariablePrimitive: Int = getColumnIndexOrThrow(_stmt, "variablePrimitive")
80         val _columnIndexOfVariableString: Int = getColumnIndexOrThrow(_stmt, "variableString")
81         val _columnIndexOfVariableNullableString: Int = getColumnIndexOrThrow(_stmt, "variableNullableString")
82         val _columnIndexOfVariableFieldString: Int = getColumnIndexOrThrow(_stmt, "variableFieldString")
83         val _columnIndexOfVariableNullableFieldString: Int = getColumnIndexOrThrow(_stmt, "variableNullableFieldString")
84         val _result: MyEntity
85         if (_stmt.step()) {
86           val _tmpPk: Int
87           _tmpPk = _stmt.getLong(_columnIndexOfPk).toInt()
88           val _tmpPrimitive: Long
89           _tmpPrimitive = _stmt.getLong(_columnIndexOfPrimitive)
90           val _tmpString: String
91           _tmpString = _stmt.getText(_columnIndexOfString)
92           val _tmpNullableString: String?
93           if (_stmt.isNull(_columnIndexOfNullableString)) {
94             _tmpNullableString = null
95           } else {
96             _tmpNullableString = _stmt.getText(_columnIndexOfNullableString)
97           }
98           val _tmpFieldString: String
99           _tmpFieldString = _stmt.getText(_columnIndexOfFieldString)
100           val _tmpNullableFieldString: String?
101           if (_stmt.isNull(_columnIndexOfNullableFieldString)) {
102             _tmpNullableFieldString = null
103           } else {
104             _tmpNullableFieldString = _stmt.getText(_columnIndexOfNullableFieldString)
105           }
106           _result = MyEntity(_tmpPk,_tmpPrimitive,_tmpString,_tmpNullableString,_tmpFieldString,_tmpNullableFieldString)
107           _result.variablePrimitive = _stmt.getLong(_columnIndexOfVariablePrimitive)
108           _result.variableString = _stmt.getText(_columnIndexOfVariableString)
109           if (_stmt.isNull(_columnIndexOfVariableNullableString)) {
110             _result.variableNullableString = null
111           } else {
112             _result.variableNullableString = _stmt.getText(_columnIndexOfVariableNullableString)
113           }
114           _result.variableFieldString = _stmt.getText(_columnIndexOfVariableFieldString)
115           if (_stmt.isNull(_columnIndexOfVariableNullableFieldString)) {
116             _result.variableNullableFieldString = null
117           } else {
118             _result.variableNullableFieldString = _stmt.getText(_columnIndexOfVariableNullableFieldString)
119           }
120         } else {
121           error("The query result was empty, but expected a single row to return a NON-NULL object of type <MyEntity>.")
122         }
123         _result
124       } finally {
125         _stmt.close()
126       }
127     }
128   }
129 
130   public companion object {
131     public fun getRequiredConverters(): List<KClass<*>> = emptyList()
132   }
133 }
134