package model.collector;
import java.util.ArrayList;
import java.util.List;
public class Album {
/**
* album artist
*/
private String artist;
/**
* album name
*/
private String name;
/**
* the image url
*/
private String imageURL;
/**
* the image size: medium, large, extra large and so on
*/
private String imageSize;
/**
* the year
*/
private String year;
/**
* list of tracks in this album
*/
private List<Track> tracks;
/**
* tags of this album
*/
private List<String> tags;
/**
* the image in bytes
*/
private byte[] image;
/**
* the image extension
*/
private String extension;
/**
* true if this album has an image, else false
*/
private boolean hasImage;
/**
* Constructor
*/
public Album() {
this.artist = "";
this.name = "";
this.imageURL = "";
this.imageSize = "";
this.year = "";
this.tracks = new ArrayList<Track>();
this.tags = new ArrayList<String>();
this.image = null;
this.extension = null;
this.hasImage = false;
}
public String getArtist() {
return artist;
}
public void setArtist(String artist) {
this.artist = artist;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getYear() {
return year;
}
public void setYear(String year) {
this.year = year;
}
public String getImageURL() {
return imageURL;
}
public void setImageURL(String imageURL) {
this.imageURL = imageURL;
}
public String getImageSize() {
return imageSize;
}
public void setImageSize(String imageSize) {
this.imageSize = imageSize;
}
public List<Track> getTracks() {
return tracks;
}
public List<String> getTags() {
return tags;
}
public void addTag(String tag) {
this.tags.add(tag);
}
public void addTrack(Track track) {
this.tracks.add(track);
}
public int getMaxTracks() {
return this.tracks.size();
}
public byte[] getImage() {
return image;
}
public void setImage(byte[] image) {
this.image = image;
}
public String getExtension() {
return extension;
}
public void setExtension(String extension) {
this.extension = extension;
}
public boolean isHasImage() {
return hasImage;
}
public void setHasImage(boolean hasImage) {
this.hasImage = hasImage;
}
}