<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