<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