/*
This file is part of Subsonic.
Subsonic is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Subsonic is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Subsonic. If not, see <http://www.gnu.org/licenses/>.
Copyright 2009 (C) Sindre Mehus
*/
package net.sourceforge.subsonic.domain;
import net.sourceforge.subsonic.Logger;
/**
* Contains media libaray statistics, including the number of artists, albums and songs.
*
* @author Sindre Mehus
* @version $Revision: 1.1 $ $Date: 2005/11/17 18:29:03 $
*/
public class MusicFolderStatistics {
private static final Logger LOG = Logger.getLogger(MusicFolderStatistics.class);
private int id;
private int musicFolderId;
private int artistCount;
private int albumArtistCount;
private int albumCount;
private int genreCount;
private int songCount;
private int videoCount;
private int podcastCount;
private int audiobookCount;
private long songSize;
private long videoSize;
private long podcastSize;
private long audiobookSize;
public MusicFolderStatistics(int id,
int musicFolderId,
int artistCount,
int albumArtistCount,
int albumCount,
int genreCount,
int songCount,
long songSize,
int videoCount,
long videoSize,
int podcastCount,
long podcastSize,
int audiobookCount,
long audiobookSize) {
this.id = id;
this.musicFolderId = musicFolderId;
this.artistCount = artistCount;
this.albumArtistCount = albumArtistCount;
this.albumCount = albumCount;
this.genreCount = genreCount;
this.songCount = songCount;
this.videoCount = videoCount;
this.podcastCount = podcastCount;
this.audiobookCount = audiobookCount;
this.songSize = songSize;
this.videoSize = videoSize;
this.podcastSize = podcastSize;
this.audiobookSize = audiobookSize;
}
public MusicFolderStatistics() {
}
public void reset() {
artistCount = 0;
albumArtistCount = 0;
albumCount = 0;
genreCount = 0;
songCount = 0;
videoCount = 0;
podcastCount = 0;
audiobookCount = 0;
songSize = 0;
videoSize = 0;
podcastSize = 0;
audiobookSize = 0;
}
public void incrementArtists(int n) {
artistCount += n;
}
public void incrementAlbumArtists(int n) {
albumArtistCount += n;
}
public void incrementAlbums(int n) {
albumCount += n;
}
public void incrementSongs(int n) {
songCount += n;
}
public void incrementPodcast(int n) {
podcastCount += n;
}
public void incrementAudiobook(int n) {
audiobookCount += n;
}
public void incrementVideo(int n) {
videoCount += n;
}
public void incrementSongsSize(Long n) {
songSize += n;
}
public void incrementPodcastSize(Long n) {
podcastSize += n;
}
public void incrementAudiobookSize(Long n) {
audiobookSize += n;
}
public void incrementVideoSize(Long n) {
videoSize += n;
}
public int getArtistCount() {
return artistCount;
}
public int getAlbumCount() {
return albumCount;
}
public void setAlbumCount(int n) {
albumCount = n;
}
public int getSongCount() {
return songCount;
}
public int getAlbumArtistCount() {
return albumArtistCount;
}
public void setAlbumArtistCount(int albumArtistCount) {
this.albumArtistCount = albumArtistCount;
}
public int getGenreCount() {
return genreCount;
}
public void setGenreCount(int genreCount) {
this.genreCount = genreCount;
}
public int getVideoCount() {
return videoCount;
}
public void setVideoCount(int videoCount) {
this.videoCount = videoCount;
}
public int getPodcastCount() {
return podcastCount;
}
public void setPodcastCount(int podcastCount) {
this.podcastCount = podcastCount;
}
public int getAudiobookCount() {
return audiobookCount;
}
public void setAudiobookCount(int audiobookCount) {
this.audiobookCount = audiobookCount;
}
public long getSongSize() {
return songSize;
}
public void setSongSize(long songSize) {
this.songSize = songSize;
}
public long getVideoSize() {
return videoSize;
}
public void setVideoSize(long videoSize) {
this.videoSize = videoSize;
}
public long getPodcastSize() {
return podcastSize;
}
public void setPodcastSize(long podcastSize) {
this.podcastSize = podcastSize;
}
public long getAudiobookSize() {
return audiobookSize;
}
public void setAudiobookSize(long audiobookSize) {
this.audiobookSize = audiobookSize;
}
public int getMusicFolderId() {
return musicFolderId;
}
public void setMusicFolderId(int musicFolderId) {
this.musicFolderId = musicFolderId;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}