package com.csound.wizard.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.io.FilenameUtils;
public class Playlist implements Serializable {
private static final long serialVersionUID = 7155617513866250456L;
private String name = "";
private List<String> tracks = new ArrayList<String>();
public Playlist() {
}
public Playlist(String name_) {
name = name_;
tracks = new ArrayList<String>();
}
public Playlist(String name_, String[] arr) {
name = name_;
tracks = new ArrayList<String>();
for (String a: arr) {
tracks.add(a);
}
}
public Playlist(String name_, List<String> tracks_) {
name = name_;
tracks = tracks_;
}
public List<String> getTracks() {
return tracks;
}
public String getName() {
return name;
}
public void addTrack(String trackName) {
tracks.add(trackName);
}
public List<TrackRef> getTrackRefs() {
List<TrackRef> res = new ArrayList<TrackRef>();
for (String trackName: getTracks()) {
res.add(new TrackRef(trackName, name));
}
return res;
}
public void removeTrackById(int location) {
tracks.remove(location);
}
public List<String> getTrackNames() {
List<String> res = new ArrayList<String>();
for (String trackName: getTracks()) {
res.add(getShortTrackName(trackName));
}
return res;
}
public String getShortTrackName(String name) {
return FilenameUtils.getName(name);
}
}