blob: 4573e0ca37123093a0971edda5cfe8a7c7da9905 [file] [log] [blame]
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -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
10import javax.`annotation`.processing.Generated
11import kotlin.Int
12import kotlin.String
13import kotlin.Suppress
14import kotlin.collections.List
15import kotlin.jvm.JvmStatic
16
17@Generated(value = ["androidx.room.RoomProcessor"])
elifbilgind46e8c12023-01-17 09:32:11 -080018@Suppress(names = ["UNCHECKED_CAST", "DEPRECATION", "REDUNDANT_PROJECTION"])
Daniel Santiago Riverae695d182022-11-08 21:12:14 -050019public class MyDao_Impl(
20 __db: RoomDatabase,
21) : MyDao {
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040022 private val __db: RoomDatabase
23
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040024 private val __insertionAdapterOfMyEntity: EntityInsertionAdapter<MyEntity>
25
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040026 private val __fooConverter: FooConverter = FooConverter()
Daniel Santiago Riverae695d182022-11-08 21:12:14 -050027 init {
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040028 this.__db = __db
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040029 this.__insertionAdapterOfMyEntity = object : EntityInsertionAdapter<MyEntity>(__db) {
30 public override fun createQuery(): String =
31 "INSERT OR ABORT INTO `MyEntity` (`pk`,`foo`) VALUES (?,?)"
32
Daniel Santiago Riveraa6dec5a2023-05-02 15:09:07 -040033 public override fun bind(statement: SupportSQLiteStatement, entity: MyEntity) {
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040034 statement.bindLong(1, entity.pk.toLong())
35 val _tmp: String = __fooConverter.toString(entity.foo)
36 statement.bindString(2, _tmp)
37 }
38 }
39 }
40
Daniel Santiago Riveraa6dec5a2023-05-02 15:09:07 -040041 public override fun addEntity(item: MyEntity) {
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040042 __db.assertNotSuspendingTransaction()
43 __db.beginTransaction()
44 try {
45 __insertionAdapterOfMyEntity.insert(item)
46 __db.setTransactionSuccessful()
47 } finally {
48 __db.endTransaction()
49 }
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040050 }
51
52 public override fun getEntity(): MyEntity {
53 val _sql: String = "SELECT * FROM MyEntity"
54 val _statement: RoomSQLiteQuery = acquire(_sql, 0)
55 __db.assertNotSuspendingTransaction()
56 val _cursor: Cursor = query(__db, _statement, false, null)
57 try {
58 val _cursorIndexOfPk: Int = getColumnIndexOrThrow(_cursor, "pk")
59 val _cursorIndexOfFoo: Int = getColumnIndexOrThrow(_cursor, "foo")
60 val _result: MyEntity
61 if (_cursor.moveToFirst()) {
62 val _tmpPk: Int
63 _tmpPk = _cursor.getInt(_cursorIndexOfPk)
64 val _tmpFoo: Foo
65 val _tmp: String
66 _tmp = _cursor.getString(_cursorIndexOfFoo)
67 _tmpFoo = __fooConverter.fromString(_tmp)
68 _result = MyEntity(_tmpPk,_tmpFoo)
69 } else {
elifbilgin22935ce2023-07-25 14:14:10 -070070 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 -040071 }
72 return _result
73 } finally {
74 _cursor.close()
75 _statement.release()
76 }
77 }
78
79 public companion object {
80 @JvmStatic
81 public fun getRequiredConverters(): List<Class<*>> = emptyList()
82 }
83}