blob: 744dc296cec7e3c2008b8775aaece8353f9c83bf [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.Int
12import kotlin.String
13import kotlin.Suppress
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040014import kotlin.collections.List
15import kotlin.jvm.JvmStatic
Daniel Santiago Rivera155f7ec2022-09-26 22:36:29 -040016
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>
Daniel Santiago Riverae695d182022-11-08 21:12:14 -050025 init {
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040026 this.__db = __db
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040027 this.__insertionAdapterOfMyEntity = object : EntityInsertionAdapter<MyEntity>(__db) {
28 public override fun createQuery(): String =
29 "INSERT OR ABORT INTO `MyEntity` (`string`,`nullableString`) VALUES (?,?)"
30
Daniel Santiago Riveraa6dec5a2023-05-02 15:09:07 -040031 public override fun bind(statement: SupportSQLiteStatement, entity: MyEntity) {
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040032 statement.bindString(1, entity.string)
Daniel Santiago Riverabb3ff862023-03-24 10:55:09 -040033 val _tmpNullableString: String? = entity.nullableString
34 if (_tmpNullableString == null) {
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040035 statement.bindNull(2)
36 } else {
Daniel Santiago Riverabb3ff862023-03-24 10:55:09 -040037 statement.bindString(2, _tmpNullableString)
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040038 }
39 }
40 }
41 }
42
Daniel Santiago Riveraa6dec5a2023-05-02 15:09:07 -040043 public override fun addEntity(item: MyEntity) {
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040044 __db.assertNotSuspendingTransaction()
45 __db.beginTransaction()
46 try {
47 __insertionAdapterOfMyEntity.insert(item)
48 __db.setTransactionSuccessful()
49 } finally {
50 __db.endTransaction()
51 }
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040052 }
53
54 public override fun getEntity(): MyEntity {
55 val _sql: String = "SELECT * FROM MyEntity"
56 val _statement: RoomSQLiteQuery = acquire(_sql, 0)
57 __db.assertNotSuspendingTransaction()
58 val _cursor: Cursor = query(__db, _statement, false, null)
59 try {
60 val _cursorIndexOfString: Int = getColumnIndexOrThrow(_cursor, "string")
61 val _cursorIndexOfNullableString: Int = getColumnIndexOrThrow(_cursor, "nullableString")
62 val _result: MyEntity
63 if (_cursor.moveToFirst()) {
64 val _tmpString: String
65 _tmpString = _cursor.getString(_cursorIndexOfString)
66 val _tmpNullableString: String?
67 if (_cursor.isNull(_cursorIndexOfNullableString)) {
68 _tmpNullableString = null
69 } else {
70 _tmpNullableString = _cursor.getString(_cursorIndexOfNullableString)
71 }
72 _result = MyEntity(_tmpString,_tmpNullableString)
73 } else {
elifbilgin22935ce2023-07-25 14:14:10 -070074 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 -040075 }
76 return _result
77 } finally {
78 _cursor.close()
79 _statement.release()
Daniel Santiago Rivera155f7ec2022-09-26 22:36:29 -040080 }
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040081 }
82
83 public companion object {
84 @JvmStatic
85 public fun getRequiredConverters(): List<Class<*>> = emptyList()
Daniel Santiago Rivera155f7ec2022-09-26 22:36:29 -040086 }
87}