blob: 557479737e274d49cf547f8deaf00408703e2b1a [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 java.lang.IllegalArgumentException
11import javax.`annotation`.processing.Generated
12import kotlin.Int
13import kotlin.String
14import kotlin.Suppress
15import kotlin.collections.List
16import kotlin.jvm.JvmStatic
17
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`,`enum`,`nullableEnum`) 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.bindString(2, __Fruit_enumToString(entity.enum))
Daniel Santiago Riverabb3ff862023-03-24 10:55:09 -040035 val _tmpNullableEnum: Fruit? = entity.nullableEnum
36 if (_tmpNullableEnum == 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.bindString(3, __Fruit_enumToString(_tmpNullableEnum))
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 _cursorIndexOfEnum: Int = getColumnIndexOrThrow(_cursor, "enum")
64 val _cursorIndexOfNullableEnum: Int = getColumnIndexOrThrow(_cursor, "nullableEnum")
65 val _result: MyEntity
66 if (_cursor.moveToFirst()) {
67 val _tmpPk: Int
68 _tmpPk = _cursor.getInt(_cursorIndexOfPk)
69 val _tmpEnum: Fruit
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040070 _tmpEnum = __Fruit_stringToEnum(_cursor.getString(_cursorIndexOfEnum))
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040071 val _tmpNullableEnum: Fruit?
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040072 if (_cursor.isNull(_cursorIndexOfNullableEnum)) {
73 _tmpNullableEnum = null
74 } else {
75 _tmpNullableEnum = __Fruit_stringToEnum(_cursor.getString(_cursorIndexOfNullableEnum))
76 }
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040077 _result = MyEntity(_tmpPk,_tmpEnum,_tmpNullableEnum)
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()
85 }
86 }
87
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040088 private fun __Fruit_enumToString(_value: Fruit): String = when (_value) {
89 Fruit.APPLE -> "APPLE"
90 Fruit.BANANA -> "BANANA"
91 }
92
93 private fun __Fruit_stringToEnum(_value: String): Fruit = when (_value) {
94 "APPLE" -> Fruit.APPLE
95 "BANANA" -> Fruit.BANANA
96 else -> throw IllegalArgumentException("Can't convert value to enum, unknown value: " + _value)
Daniel Santiago Rivera885c9eb2022-09-29 21:49:35 -040097 }
98
99 public companion object {
100 @JvmStatic
101 public fun getRequiredConverters(): List<Class<*>> = emptyList()
102 }
103}