<lambda>null1 import androidx.room.EntityInsertAdapter
2 import androidx.room.RoomDatabase
3 import androidx.room.util.getColumnIndex
4 import androidx.room.util.performBlocking
5 import androidx.sqlite.SQLiteStatement
6 import javax.`annotation`.processing.Generated
7 import kotlin.Boolean
8 import kotlin.Int
9 import kotlin.Long
10 import kotlin.String
11 import kotlin.Suppress
12 import kotlin.Unit
13 import kotlin.collections.List
14 import kotlin.reflect.KClass
15 
16 @Generated(value = ["androidx.room.RoomProcessor"])
17 @Suppress(names = ["UNCHECKED_CAST", "DEPRECATION", "REDUNDANT_PROJECTION", "REMOVAL"])
18 public class MyDao_Impl(
19   __db: RoomDatabase,
20 ) : MyDao {
21   private val __db: RoomDatabase
22 
23   private val __insertAdapterOfMyEntity: EntityInsertAdapter<MyEntity>
24   init {
25     this.__db = __db
26     this.__insertAdapterOfMyEntity = object : EntityInsertAdapter<MyEntity>() {
27       protected override fun createQuery(): String = "INSERT OR ABORT INTO `MyEntity` (`valuePrimitive`,`valueBoolean`,`valueString`,`valueNullableString`,`variablePrimitive`,`variableNullableBoolean`,`variableString`,`variableNullableString`) VALUES (?,?,?,?,?,?,?,?)"
28 
29       protected override fun bind(statement: SQLiteStatement, entity: MyEntity) {
30         statement.bindLong(1, entity.valuePrimitive)
31         val _tmp: Int = if (entity.valueBoolean) 1 else 0
32         statement.bindLong(2, _tmp.toLong())
33         statement.bindText(3, entity.valueString)
34         val _tmpValueNullableString: String? = entity.valueNullableString
35         if (_tmpValueNullableString == null) {
36           statement.bindNull(4)
37         } else {
38           statement.bindText(4, _tmpValueNullableString)
39         }
40         statement.bindLong(5, entity.variablePrimitive)
41         val _tmpVariableNullableBoolean: Boolean? = entity.variableNullableBoolean
42         val _tmp_1: Int? = _tmpVariableNullableBoolean?.let { if (it) 1 else 0 }
43         if (_tmp_1 == null) {
44           statement.bindNull(6)
45         } else {
46           statement.bindLong(6, _tmp_1.toLong())
47         }
48         statement.bindText(7, entity.variableString)
49         val _tmpVariableNullableString: String? = entity.variableNullableString
50         if (_tmpVariableNullableString == null) {
51           statement.bindNull(8)
52         } else {
53           statement.bindText(8, _tmpVariableNullableString)
54         }
55       }
56     }
57   }
58 
59   public override fun addEntity(item: MyEntity): Unit = performBlocking(__db, false, true) { _connection ->
60     __insertAdapterOfMyEntity.insert(_connection, item)
61   }
62 
63   public override fun getEntity(): MyEntity {
64     val _sql: String = "SELECT * FROM MyEntity"
65     return performBlocking(__db, true, false) { _connection ->
66       val _stmt: SQLiteStatement = _connection.prepare(_sql)
67       try {
68         val _result: MyEntity
69         if (_stmt.step()) {
70           _result = __entityStatementConverter_MyEntity(_stmt)
71         } else {
72           error("The query result was empty, but expected a single row to return a NON-NULL object of type <MyEntity>.")
73         }
74         _result
75       } finally {
76         _stmt.close()
77       }
78     }
79   }
80 
81   private fun __entityStatementConverter_MyEntity(statement: SQLiteStatement): MyEntity {
82     val _entity: MyEntity
83     val _columnIndexOfValuePrimitive: Int = getColumnIndex(statement, "valuePrimitive")
84     val _columnIndexOfValueBoolean: Int = getColumnIndex(statement, "valueBoolean")
85     val _columnIndexOfValueString: Int = getColumnIndex(statement, "valueString")
86     val _columnIndexOfValueNullableString: Int = getColumnIndex(statement, "valueNullableString")
87     val _columnIndexOfVariablePrimitive: Int = getColumnIndex(statement, "variablePrimitive")
88     val _columnIndexOfVariableNullableBoolean: Int = getColumnIndex(statement, "variableNullableBoolean")
89     val _columnIndexOfVariableString: Int = getColumnIndex(statement, "variableString")
90     val _columnIndexOfVariableNullableString: Int = getColumnIndex(statement, "variableNullableString")
91     val _tmpValuePrimitive: Long
92     if (_columnIndexOfValuePrimitive == -1) {
93       _tmpValuePrimitive = 0
94     } else {
95       _tmpValuePrimitive = statement.getLong(_columnIndexOfValuePrimitive)
96     }
97     val _tmpValueBoolean: Boolean
98     if (_columnIndexOfValueBoolean == -1) {
99       _tmpValueBoolean = false
100     } else {
101       val _tmp: Int
102       _tmp = statement.getLong(_columnIndexOfValueBoolean).toInt()
103       _tmpValueBoolean = _tmp != 0
104     }
105     val _tmpValueString: String
106     if (_columnIndexOfValueString == -1) {
107       error("Missing value for a NON-NULL column 'valueString', found NULL value instead.")
108     } else {
109       _tmpValueString = statement.getText(_columnIndexOfValueString)
110     }
111     val _tmpValueNullableString: String?
112     if (_columnIndexOfValueNullableString == -1) {
113       _tmpValueNullableString = null
114     } else {
115       if (statement.isNull(_columnIndexOfValueNullableString)) {
116         _tmpValueNullableString = null
117       } else {
118         _tmpValueNullableString = statement.getText(_columnIndexOfValueNullableString)
119       }
120     }
121     _entity = MyEntity(_tmpValuePrimitive,_tmpValueBoolean,_tmpValueString,_tmpValueNullableString)
122     if (_columnIndexOfVariablePrimitive != -1) {
123       _entity.variablePrimitive = statement.getLong(_columnIndexOfVariablePrimitive)
124     }
125     if (_columnIndexOfVariableNullableBoolean != -1) {
126       val _tmp_1: Int?
127       if (statement.isNull(_columnIndexOfVariableNullableBoolean)) {
128         _tmp_1 = null
129       } else {
130         _tmp_1 = statement.getLong(_columnIndexOfVariableNullableBoolean).toInt()
131       }
132       _entity.variableNullableBoolean = _tmp_1?.let { it != 0 }
133     }
134     if (_columnIndexOfVariableString != -1) {
135       _entity.variableString = statement.getText(_columnIndexOfVariableString)
136     }
137     if (_columnIndexOfVariableNullableString != -1) {
138       if (statement.isNull(_columnIndexOfVariableNullableString)) {
139         _entity.variableNullableString = null
140       } else {
141         _entity.variableNullableString = statement.getText(_columnIndexOfVariableNullableString)
142       }
143     }
144     return _entity
145   }
146 
147   public companion object {
148     public fun getRequiredConverters(): List<KClass<*>> = emptyList()
149   }
150 }
151