<lambda>null1 import androidx.room.EntityInsertAdapter
2 import androidx.room.RoomDatabase
3 import androidx.room.util.convertByteToUUID
4 import androidx.room.util.convertUUIDToByte
5 import androidx.room.util.getColumnIndexOrThrow
6 import androidx.room.util.performBlocking
7 import androidx.sqlite.SQLiteStatement
8 import java.util.UUID
9 import javax.`annotation`.processing.Generated
10 import kotlin.Int
11 import kotlin.Long
12 import kotlin.String
13 import kotlin.Suppress
14 import kotlin.Unit
15 import kotlin.collections.List
16 import kotlin.reflect.KClass
17
18 @Generated(value = ["androidx.room.RoomProcessor"])
19 @Suppress(names = ["UNCHECKED_CAST", "DEPRECATION", "REDUNDANT_PROJECTION", "REMOVAL"])
20 public class MyDao_Impl(
21 __db: RoomDatabase,
22 ) : MyDao {
23 private val __db: RoomDatabase
24
25 private val __insertAdapterOfMyEntity: EntityInsertAdapter<MyEntity>
26 init {
27 this.__db = __db
28 this.__insertAdapterOfMyEntity = object : EntityInsertAdapter<MyEntity>() {
29 protected override fun createQuery(): String = "INSERT OR ABORT INTO `MyEntity` (`pk`,`uuidData`,`nullableUuidData`,`nullableLongData`,`doubleNullableLongData`,`genericData`) VALUES (?,?,?,?,?,?)"
30
31 protected override fun bind(statement: SQLiteStatement, entity: MyEntity) {
32 val _data: Long = checkNotNull(entity.pk.data) { "Cannot bind NULLABLE value 'data' of inline class 'LongValueClass' to a NOT NULL column." }
33 statement.bindLong(1, _data)
34 val _data_1: UUID = checkNotNull(entity.uuidData.data) { "Cannot bind NULLABLE value 'data' of inline class 'UUIDValueClass' to a NOT NULL column." }
35 statement.bindBlob(2, convertUUIDToByte(_data_1))
36 val _tmpNullableUuidData: UUIDValueClass? = entity.nullableUuidData
37 val _data_2: UUID? = _tmpNullableUuidData?.data
38 if (_data_2 == null) {
39 statement.bindNull(3)
40 } else {
41 statement.bindBlob(3, convertUUIDToByte(_data_2))
42 }
43 val _data_3: Long = checkNotNull(entity.nullableLongData.data) { "Cannot bind NULLABLE value 'data' of inline class 'NullableLongValueClass' to a NOT NULL column." }
44 statement.bindLong(4, _data_3)
45 val _tmpDoubleNullableLongData: NullableLongValueClass? = entity.doubleNullableLongData
46 val _data_4: Long? = _tmpDoubleNullableLongData?.data
47 if (_data_4 == null) {
48 statement.bindNull(5)
49 } else {
50 statement.bindLong(5, _data_4)
51 }
52 val _password: String = checkNotNull(entity.genericData.password) { "Cannot bind NULLABLE value 'password' of inline class 'GenericValueClass<String>' to a NOT NULL column." }
53 statement.bindText(6, _password)
54 }
55 }
56 }
57
58 public override fun addEntity(item: MyEntity): Unit = performBlocking(__db, false, true) { _connection ->
59 __insertAdapterOfMyEntity.insert(_connection, item)
60 }
61
62 public override fun getEntity(): MyEntity {
63 val _sql: String = "SELECT * FROM MyEntity"
64 return performBlocking(__db, true, false) { _connection ->
65 val _stmt: SQLiteStatement = _connection.prepare(_sql)
66 try {
67 val _columnIndexOfPk: Int = getColumnIndexOrThrow(_stmt, "pk")
68 val _columnIndexOfUuidData: Int = getColumnIndexOrThrow(_stmt, "uuidData")
69 val _columnIndexOfNullableUuidData: Int = getColumnIndexOrThrow(_stmt, "nullableUuidData")
70 val _columnIndexOfNullableLongData: Int = getColumnIndexOrThrow(_stmt, "nullableLongData")
71 val _columnIndexOfDoubleNullableLongData: Int = getColumnIndexOrThrow(_stmt, "doubleNullableLongData")
72 val _columnIndexOfGenericData: Int = getColumnIndexOrThrow(_stmt, "genericData")
73 val _result: MyEntity
74 if (_stmt.step()) {
75 val _tmpPk: LongValueClass
76 val _data: Long
77 _data = _stmt.getLong(_columnIndexOfPk)
78 _tmpPk = LongValueClass(_data)
79 val _tmpUuidData: UUIDValueClass
80 val _data_1: UUID
81 _data_1 = convertByteToUUID(_stmt.getBlob(_columnIndexOfUuidData))
82 _tmpUuidData = UUIDValueClass(_data_1)
83 val _tmpNullableUuidData: UUIDValueClass?
84 if (_stmt.isNull(_columnIndexOfNullableUuidData)) {
85 _tmpNullableUuidData = null
86 } else {
87 val _data_2: UUID
88 _data_2 = convertByteToUUID(_stmt.getBlob(_columnIndexOfNullableUuidData))
89 _tmpNullableUuidData = UUIDValueClass(_data_2)
90 }
91 val _tmpNullableLongData: NullableLongValueClass
92 val _data_3: Long
93 _data_3 = _stmt.getLong(_columnIndexOfNullableLongData)
94 _tmpNullableLongData = NullableLongValueClass(_data_3)
95 val _tmpDoubleNullableLongData: NullableLongValueClass?
96 if (_stmt.isNull(_columnIndexOfDoubleNullableLongData)) {
97 _tmpDoubleNullableLongData = null
98 } else {
99 val _data_4: Long
100 _data_4 = _stmt.getLong(_columnIndexOfDoubleNullableLongData)
101 _tmpDoubleNullableLongData = NullableLongValueClass(_data_4)
102 }
103 val _tmpGenericData: GenericValueClass<String>
104 val _password: String
105 _password = _stmt.getText(_columnIndexOfGenericData)
106 _tmpGenericData = GenericValueClass<String>(_password)
107 _result = MyEntity(_tmpPk,_tmpUuidData,_tmpNullableUuidData,_tmpNullableLongData,_tmpDoubleNullableLongData,_tmpGenericData)
108 } else {
109 error("The query result was empty, but expected a single row to return a NON-NULL object of type <MyEntity>.")
110 }
111 _result
112 } finally {
113 _stmt.close()
114 }
115 }
116 }
117
118 public override fun getValueClass(): UUIDValueClass {
119 val _sql: String = "SELECT uuidData FROM MyEntity"
120 return performBlocking(__db, true, false) { _connection ->
121 val _stmt: SQLiteStatement = _connection.prepare(_sql)
122 try {
123 val _result: UUIDValueClass
124 if (_stmt.step()) {
125 val _data: UUID
126 _data = convertByteToUUID(_stmt.getBlob(0))
127 _result = UUIDValueClass(_data)
128 } else {
129 error("The query result was empty, but expected a single row to return a NON-NULL object of type <UUIDValueClass>.")
130 }
131 _result
132 } finally {
133 _stmt.close()
134 }
135 }
136 }
137
138 public companion object {
139 public fun getRequiredConverters(): List<KClass<*>> = emptyList()
140 }
141 }
142