package com.ved.musicmapapp.Objects; import java.io.Serializable; import java.util.ArrayList; public class Playlist implements Serializable{ /*//{ id: "1" user_id: "1" playlist_name: "favourites" date_added: null last_updated: null artist_avatar: "Unknow_Avatar" tracks: 2 }*/ private static final long serialVersionUID = -8002541317090700702L; private int DB_id; private int ID; private String userId; private String playlistName; private long dateAdded; private long lastUpdated; private String artistAvatar; private int trackCount; private ArrayList<PlaylistArtist> artists; // private int globalPlaylist; // private boolean isLiked; // private long startLike, endLike; // private int userArtistId; // private boolean hasArtist; // private ArrayList<Song> songs; // private long latUpdate; // private long likeTime = 0L; public int getID() { return ID; } public Playlist() {} public Playlist(int iD, String userId, String playlistName, long dateAdded, long lastUpdated, String artistAvatar, int tracks) { super(); ID = iD; this.userId = userId; this.playlistName = playlistName; this.dateAdded = dateAdded; this.lastUpdated = lastUpdated; this.artistAvatar = artistAvatar; this.trackCount = tracks; } public Playlist(int iD, String userId, String playlistName, long dateAdded, long lastUpdated, String artistAvatar, int tracks, ArrayList<PlaylistArtist> artists) { super(); ID = iD; this.userId = userId; this.playlistName = playlistName; this.dateAdded = dateAdded; this.lastUpdated = lastUpdated; this.artistAvatar = artistAvatar; this.trackCount = tracks; this.artists = artists; } public void setID(int iD) { ID = iD; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getPlaylistName() { return playlistName; } public void setPlaylistName(String playlistName) { this.playlistName = playlistName; } public long getDateAdded() { return dateAdded; } public void setDateAdded(long dateAdded) { this.dateAdded = dateAdded; } public long getLastUpdated() { return lastUpdated; } public void setLastUpdated(long lastUpdated) { this.lastUpdated = lastUpdated; } public String getArtistAvatar() { return artistAvatar; } public void setArtistAvatar(String artistAvatar) { this.artistAvatar = artistAvatar; } public int getNumberOfTracks() { return trackCount; } public void setNumberOfTracks(int tracks) { this.trackCount = tracks; } public ArrayList<PlaylistArtist> getArtists() { return artists; } public void setArtists(ArrayList<PlaylistArtist> artists) { this.artists = artists; } public int getDB_id() { return DB_id; } public void setDB_id(int dB_id) { DB_id = dB_id; } public void addTrack(PlaylistArSong song, Artist artist) { ArrayList<PlaylistArSong> songs = null; if(this.artists != null) { for(PlaylistArtist plArtist: this.artists) { if(plArtist.getID() == artist.getID()) { songs = plArtist.getSongs(); if(songs == null) { songs = new ArrayList<PlaylistArSong>(); } songs.add(song); return; } } } if(this.artists == null) this.artists = new ArrayList<PlaylistArtist>(); songs = new ArrayList<PlaylistArSong>(); songs.add(song); PlaylistArtist plArtist = PlaylistArtist.getPlaylistArtist(artist, songs, song.getPlaylistId()); this.artists.add(plArtist); } public void validatePlaylistAvatar() { if(artistAvatar.equals("")) { if(this.artists != null && this.artists.size() > 0) { artistAvatar = this.artists.get(0).getAvatar(); } } } }