/*
* 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 org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.apache.commons.lang3.math.NumberUtils;
/**
*
* @author altman.matthew
*/
public class Banner implements Serializable {
// Default serial UID
private static final long serialVersionUID = 1L;
private int id;
private String url;
private BannerListType bannerType;
private BannerType bannerType2;
private String colours;
private Float rating;
private int ratingCount;
private String language;
private boolean seriesName;
private String thumb;
private String vignette;
private int season = 0;
public int getId() {
return id;
}
public BannerListType getBannerType() {
return bannerType;
}
public BannerType getBannerType2() {
return bannerType2;
}
public Float getRating() {
return rating;
}
public int getRatingCount() {
return ratingCount;
}
public String getColours() {
return colours;
}
public String getLanguage() {
return language;
}
public int getSeason() {
return season;
}
public boolean isSeriesName() {
return seriesName;
}
public String getThumb() {
return thumb;
}
public String getUrl() {
return url;
}
public String getVignette() {
return vignette;
}
public void setUrl(String url) {
this.url = url;
}
public void setVignette(String vignette) {
this.vignette = vignette;
}
public void setThumb(String thumb) {
this.thumb = thumb;
}
public void setLanguage(String language) {
this.language = language;
}
public void setSeason(int season) {
this.season = season;
}
public void setSeason(String season) {
this.season = NumberUtils.toInt(season, 0);
}
public void setBannerType(BannerListType bannerType) {
this.bannerType = bannerType;
}
public void setBannerType2(BannerType bannerType2) {
this.bannerType2 = bannerType2;
}
public void setId(int id) {
this.id = id;
}
public void setId(String id) {
this.id = NumberUtils.toInt(id, 0);
}
public void setColours(String colours) {
this.colours = colours;
}
public void setRating(String rating) {
this.rating = NumberUtils.toFloat(rating, 0f);
}
public void setRatingCount(String ratingCount) {
this.ratingCount = NumberUtils.toInt(ratingCount, 0);
}
public void setSeriesName(boolean seriesName) {
this.seriesName = seriesName;
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
}