package code.name.monkey.retromusic.model import java.util.* class Album { val songs: ArrayList? val id: Int get() = safeGetFirstSong().albumId val title: String? get() = safeGetFirstSong().albumName val artistId: Int get() = safeGetFirstSong().artistId val artistName: String? get() = safeGetFirstSong().artistName val year: Int get() = safeGetFirstSong().year val dateModified: Long get() = safeGetFirstSong().dateModified val songCount: Int get() = songs!!.size constructor(songs: ArrayList) { this.songs = songs } constructor() { this.songs = ArrayList() } fun safeGetFirstSong(): Song { return if (songs!!.isEmpty()) Song.EMPTY_SONG else songs[0] } }