blob: b153f39d5fcf7fdc04a463f11b3b74443fee7c44 [file] [log] [blame]
Daniel Santiago Rivera155f7ec2022-09-26 22:36:29 -04001import android.database.Cursor
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -04002import androidx.room.EntityInsertionAdapter
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -04003import androidx.room.RoomDatabase
4import androidx.room.RoomSQLiteQuery
5import androidx.room.RoomSQLiteQuery.Companion.acquire
6import androidx.room.util.getColumnIndexOrThrow
7import androidx.room.util.query
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -04008import androidx.sqlite.db.SupportSQLiteStatement
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -04009import java.lang.Class
Daniel Santiago Rivera155f7ec2022-09-26 22:36:29 -040010import javax.`annotation`.processing.Generated
11import kotlin.ByteArray
12import kotlin.Int
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040013import kotlin.String
Daniel Santiago Rivera155f7ec2022-09-26 22:36:29 -040014import kotlin.Suppress
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040015import kotlin.collections.List
16import kotlin.jvm.JvmStatic
Daniel Santiago Rivera155f7ec2022-09-26 22:36:29 -040017
18@Generated(value = ["androidx.room.RoomProcessor"])
elifbilgind46e8c12023-01-17 09:32:11 -080019@Suppress(names = ["UNCHECKED_CAST", "DEPRECATION", "REDUNDANT_PROJECTION"])
Daniel Santiago Riverae695d182022-11-08 21:12:14 -050020public class MyDao_Impl(
21 __db: RoomDatabase,
22) : MyDao {
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040023 private val __db: RoomDatabase
24
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040025 private val __insertionAdapterOfMyEntity: EntityInsertionAdapter<MyEntity>
Daniel Santiago Riverae695d182022-11-08 21:12:14 -050026 init {
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040027 this.__db = __db
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040028 this.__insertionAdapterOfMyEntity = object : EntityInsertionAdapter<MyEntity>(__db) {
29 public override fun createQuery(): String =
30 "INSERT OR ABORT INTO `MyEntity` (`pk`,`byteArray`,`nullableByteArray`) VALUES (?,?,?)"
31
Daniel Santiago Riveraa6dec5a2023-05-02 15:09:07 -040032 public override fun bind(statement: SupportSQLiteStatement, entity: MyEntity) {
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040033 statement.bindLong(1, entity.pk.toLong())
34 statement.bindBlob(2, entity.byteArray)
Daniel Santiago Riverabb3ff862023-03-24 10:55:09 -040035 val _tmpNullableByteArray: ByteArray? = entity.nullableByteArray
36 if (_tmpNullableByteArray == null) {
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040037 statement.bindNull(3)
38 } else {
Daniel Santiago Riverabb3ff862023-03-24 10:55:09 -040039 statement.bindBlob(3, _tmpNullableByteArray)
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040040 }
41 }
42 }
43 }
44
Daniel Santiago Riveraa6dec5a2023-05-02 15:09:07 -040045 public override fun addEntity(item: MyEntity) {
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040046 __db.assertNotSuspendingTransaction()
47 __db.beginTransaction()
48 try {
49 __insertionAdapterOfMyEntity.insert(item)
50 __db.setTransactionSuccessful()
51 } finally {
52 __db.endTransaction()
53 }
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040054 }
55
56 public override fun getEntity(): MyEntity {
57 val _sql: String = "SELECT * FROM MyEntity"
58 val _statement: RoomSQLiteQuery = acquire(_sql, 0)
59 __db.assertNotSuspendingTransaction()
60 val _cursor: Cursor = query(__db, _statement, false, null)
61 try {
62 val _cursorIndexOfPk: Int = getColumnIndexOrThrow(_cursor, "pk")
63 val _cursorIndexOfByteArray: Int = getColumnIndexOrThrow(_cursor, "byteArray")
64 val _cursorIndexOfNullableByteArray: Int = getColumnIndexOrThrow(_cursor, "nullableByteArray")
65 val _result: MyEntity
66 if (_cursor.moveToFirst()) {
67 val _tmpPk: Int
68 _tmpPk = _cursor.getInt(_cursorIndexOfPk)
69 val _tmpByteArray: ByteArray
70 _tmpByteArray = _cursor.getBlob(_cursorIndexOfByteArray)
71 val _tmpNullableByteArray: ByteArray?
72 if (_cursor.isNull(_cursorIndexOfNullableByteArray)) {
73 _tmpNullableByteArray = null
74 } else {
75 _tmpNullableByteArray = _cursor.getBlob(_cursorIndexOfNullableByteArray)
76 }
77 _result = MyEntity(_tmpPk,_tmpByteArray,_tmpNullableByteArray)
78 } else {
elifbilgin22935ce2023-07-25 14:14:10 -070079 error("The query result was empty, but expected a single row to return a NON-NULL object of type <MyEntity>.")
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040080 }
81 return _result
82 } finally {
83 _cursor.close()
84 _statement.release()
Daniel Santiago Rivera155f7ec2022-09-26 22:36:29 -040085 }
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040086 }
87
88 public companion object {
89 @JvmStatic
90 public fun getRequiredConverters(): List<Class<*>> = emptyList()
Daniel Santiago Rivera155f7ec2022-09-26 22:36:29 -040091 }
92}