<lambda>null1 import androidx.room.RoomDatabase
2 import androidx.room.util.getColumnIndexOrThrow
3 import androidx.room.util.performBlocking
4 import androidx.sqlite.SQLiteStatement
5 import com.google.common.collect.ImmutableListMultimap
6 import com.google.common.collect.ImmutableSetMultimap
7 import javax.`annotation`.processing.Generated
8 import kotlin.Int
9 import kotlin.String
10 import kotlin.Suppress
11 import kotlin.collections.List
12 import kotlin.reflect.KClass
13
14 @Generated(value = ["androidx.room.RoomProcessor"])
15 @Suppress(names = ["UNCHECKED_CAST", "DEPRECATION", "REDUNDANT_PROJECTION", "REMOVAL"])
16 public class MyDao_Impl(
17 __db: RoomDatabase,
18 ) : MyDao {
19 private val __db: RoomDatabase
20 init {
21 this.__db = __db
22 }
23
24 public override fun getArtistWithSongs(): ImmutableSetMultimap<Artist, Song> {
25 val _sql: String = "SELECT * FROM Artist JOIN Song ON Artist.artistId = Song.artistKey"
26 return performBlocking(__db, true, false) { _connection ->
27 val _stmt: SQLiteStatement = _connection.prepare(_sql)
28 try {
29 val _columnIndexOfArtistId: Int = getColumnIndexOrThrow(_stmt, "artistId")
30 val _columnIndexOfSongId: Int = getColumnIndexOrThrow(_stmt, "songId")
31 val _columnIndexOfArtistKey: Int = getColumnIndexOrThrow(_stmt, "artistKey")
32 val _mapBuilder: ImmutableSetMultimap.Builder<Artist, Song> = ImmutableSetMultimap.builder()
33 while (_stmt.step()) {
34 val _key: Artist
35 val _tmpArtistId: String
36 _tmpArtistId = _stmt.getText(_columnIndexOfArtistId)
37 _key = Artist(_tmpArtistId)
38 if (_stmt.isNull(_columnIndexOfSongId) && _stmt.isNull(_columnIndexOfArtistKey)) {
39 continue
40 }
41 val _value: Song
42 val _tmpSongId: String
43 _tmpSongId = _stmt.getText(_columnIndexOfSongId)
44 val _tmpArtistKey: String
45 _tmpArtistKey = _stmt.getText(_columnIndexOfArtistKey)
46 _value = Song(_tmpSongId,_tmpArtistKey)
47 _mapBuilder.put(_key, _value)
48 }
49 val _result: ImmutableSetMultimap<Artist, Song> = _mapBuilder.build()
50 _result
51 } finally {
52 _stmt.close()
53 }
54 }
55 }
56
57 public override fun getArtistWithSongIds(): ImmutableListMultimap<Artist, Song> {
58 val _sql: String = "SELECT * FROM Artist JOIN Song ON Artist.artistId = Song.artistKey"
59 return performBlocking(__db, true, false) { _connection ->
60 val _stmt: SQLiteStatement = _connection.prepare(_sql)
61 try {
62 val _columnIndexOfArtistId: Int = getColumnIndexOrThrow(_stmt, "artistId")
63 val _columnIndexOfSongId: Int = getColumnIndexOrThrow(_stmt, "songId")
64 val _columnIndexOfArtistKey: Int = getColumnIndexOrThrow(_stmt, "artistKey")
65 val _mapBuilder: ImmutableListMultimap.Builder<Artist, Song> = ImmutableListMultimap.builder()
66 while (_stmt.step()) {
67 val _key: Artist
68 val _tmpArtistId: String
69 _tmpArtistId = _stmt.getText(_columnIndexOfArtistId)
70 _key = Artist(_tmpArtistId)
71 if (_stmt.isNull(_columnIndexOfSongId) && _stmt.isNull(_columnIndexOfArtistKey)) {
72 continue
73 }
74 val _value: Song
75 val _tmpSongId: String
76 _tmpSongId = _stmt.getText(_columnIndexOfSongId)
77 val _tmpArtistKey: String
78 _tmpArtistKey = _stmt.getText(_columnIndexOfArtistKey)
79 _value = Song(_tmpSongId,_tmpArtistKey)
80 _mapBuilder.put(_key, _value)
81 }
82 val _result: ImmutableListMultimap<Artist, Song> = _mapBuilder.build()
83 _result
84 } finally {
85 _stmt.close()
86 }
87 }
88 }
89
90 public companion object {
91 public fun getRequiredConverters(): List<KClass<*>> = emptyList()
92 }
93 }
94