/*
* Copyright (c) 2004-2016 Matthew Altman & Stuart Boston
*
* This file is part of TheTVDB API.
*
* TheTVDB API 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
* any later version.
*
* TheTVDB API 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 TheTVDB API. If not, see <http://www.gnu.org/licenses/>.
*
*/
package com.omertron.thetvdbapi.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
*
* @author matthew.altman
*/
public class Banners implements Serializable {
// Default serial UID
private static final long serialVersionUID = 1L;
private int seriesId = 0;
private List<Banner> seriesList = new ArrayList<>();
private List<Banner> seasonList = new ArrayList<>();
private List<Banner> posterList = new ArrayList<>();
private List<Banner> fanartList = new ArrayList<>();
public int getSeriesId() {
return seriesId;
}
public List<Banner> getSeriesList() {
return seriesList;
}
public List<Banner> getSeasonList() {
return seasonList;
}
public List<Banner> getPosterList() {
return posterList;
}
public List<Banner> getFanartList() {
return fanartList;
}
public void setSeriesId(int seriesId) {
this.seriesId = seriesId;
}
public void setSeriesList(List<Banner> seriesList) {
this.seriesList = seriesList;
}
public void addSeriesBanner(Banner banner) {
this.seriesList.add(banner);
}
public void setSeasonList(List<Banner> seasonList) {
this.seasonList = seasonList;
}
public void addSeasonBanner(Banner banner) {
this.seasonList.add(banner);
}
public void setPosterList(List<Banner> posterList) {
this.posterList = posterList;
}
public void addPosterBanner(Banner banner) {
this.posterList.add(banner);
}
public void setFanartList(List<Banner> fanartList) {
this.fanartList = fanartList;
}
public void addFanartBanner(Banner banner) {
this.fanartList.add(banner);
}
public void addBanner(Banner banner) {
if (banner != null) {
if (banner.getBannerType() == BannerListType.SERIES) {
addSeriesBanner(banner);
} else if (banner.getBannerType() == BannerListType.SEASON) {
addSeasonBanner(banner);
} else if (banner.getBannerType() == BannerListType.POSTER) {
addPosterBanner(banner);
} else if (banner.getBannerType() == BannerListType.FANART) {
addFanartBanner(banner);
}
}
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
}