blob: ff513abb59521325c3461f6ace90cfbabd4f93f9 [file] [log] [blame]
Daniel Santiago Rivera9d4954b2022-10-04 12:23:23 -04001import android.database.Cursor
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -04002import androidx.room.EntityInsertionAdapter
Daniel Santiago Rivera9d4954b2022-10-04 12:23:23 -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 Rivera9d4954b2022-10-04 12:23:23 -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 Rivera9d4954b2022-10-04 12:23:23 -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 Rivera9d4954b2022-10-04 12:23:23 -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 =
Daniel Santiago Rivera9160ec62022-11-11 12:32:31 -050029 "INSERT OR ABORT INTO `MyEntity` (`pk`,`variablePrimitive`,`variableString`,`variableNullableString`) VALUES (?,?,?,?)"
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040030
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.bindLong(1, entity.pk.toLong())
Daniel Santiago Rivera9160ec62022-11-11 12:32:31 -050033 statement.bindLong(2, entity.variablePrimitive)
34 statement.bindString(3, entity.variableString)
35 val _tmpVariableNullableString: String? = entity.variableNullableString
36 if (_tmpVariableNullableString == null) {
37 statement.bindNull(4)
38 } else {
39 statement.bindString(4, _tmpVariableNullableString)
40 }
Daniel Santiago Rivera0552a382022-10-05 23:11:51 -040041 }
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 Rivera9d4954b2022-10-04 12:23:23 -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")
Daniel Santiago Rivera9160ec62022-11-11 12:32:31 -050063 val _cursorIndexOfVariablePrimitive: Int = getColumnIndexOrThrow(_cursor, "variablePrimitive")
64 val _cursorIndexOfVariableString: Int = getColumnIndexOrThrow(_cursor, "variableString")
65 val _cursorIndexOfVariableNullableString: Int = getColumnIndexOrThrow(_cursor,
66 "variableNullableString")
Daniel Santiago Rivera9d4954b2022-10-04 12:23:23 -040067 val _result: MyEntity
68 if (_cursor.moveToFirst()) {
69 val _tmpPk: Int
70 _tmpPk = _cursor.getInt(_cursorIndexOfPk)
71 _result = MyEntity(_tmpPk)
Daniel Santiago Rivera9160ec62022-11-11 12:32:31 -050072 _result.variablePrimitive = _cursor.getLong(_cursorIndexOfVariablePrimitive)
73 _result.variableString = _cursor.getString(_cursorIndexOfVariableString)
74 if (_cursor.isNull(_cursorIndexOfVariableNullableString)) {
75 _result.variableNullableString = null
76 } else {
77 _result.variableNullableString = _cursor.getString(_cursorIndexOfVariableNullableString)
78 }
Daniel Santiago Rivera9d4954b2022-10-04 12:23:23 -040079 } else {
elifbilgin22935ce2023-07-25 14:14:10 -070080 error("The query result was empty, but expected a single row to return a NON-NULL object of type <MyEntity>.")
Daniel Santiago Rivera9d4954b2022-10-04 12:23:23 -040081 }
82 return _result
83 } finally {
84 _cursor.close()
85 _statement.release()
86 }
87 }
88
89 public companion object {
90 @JvmStatic
91 public fun getRequiredConverters(): List<Class<*>> = emptyList()
92 }
93}