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();
}
}
}
}