From 183125bd3cab7be5a826092100f892dbf072e989 Mon Sep 17 00:00:00 2001 From: Omertron Date: Sat, 31 Mar 2012 08:39:08 +0000 Subject: [PATCH] Fixes issue 14 --- .../themoviedb/model/TmdbConfiguration.java | 46 +++++++++++++++---- 1 file changed, 37 insertions(+), 9 deletions(-) diff --git a/themoviedbapi/src/main/java/com/moviejukebox/themoviedb/model/TmdbConfiguration.java b/themoviedbapi/src/main/java/com/moviejukebox/themoviedb/model/TmdbConfiguration.java index e71ba8f4a..61eacf9d6 100644 --- a/themoviedbapi/src/main/java/com/moviejukebox/themoviedb/model/TmdbConfiguration.java +++ b/themoviedbapi/src/main/java/com/moviejukebox/themoviedb/model/TmdbConfiguration.java @@ -39,42 +39,52 @@ public class TmdbConfiguration { private List backdropSizes; @JsonProperty("profile_sizes") private List profileSizes; + @JsonProperty("logo_sizes") + private List logoSizes; // //GEN-BEGIN:getterMethods public List getBackdropSizes() { return backdropSizes; } - + public String getBaseUrl() { return baseUrl; } - + public List getPosterSizes() { return posterSizes; } - + public List getProfileSizes() { return profileSizes; } + + public List getLogoSizes() { + return logoSizes; + } // // //GEN-BEGIN:setterMethods public void setBackdropSizes(List backdropSizes) { this.backdropSizes = backdropSizes; } - + public void setBaseUrl(String baseUrl) { this.baseUrl = baseUrl; } - + public void setPosterSizes(List posterSizes) { this.posterSizes = posterSizes; } - + public void setProfileSizes(List profileSizes) { this.profileSizes = profileSizes; } -// + + public void setLogoSizes(List logoSizes) { + this.logoSizes = logoSizes; + } + // /** * Copy the data from the passed object to this one @@ -86,6 +96,7 @@ public class TmdbConfiguration { baseUrl = config.getBaseUrl(); posterSizes = config.getPosterSizes(); profileSizes = config.getProfileSizes(); + logoSizes = config.getLogoSizes(); } /** @@ -127,6 +138,19 @@ public class TmdbConfiguration { return profileSizes.contains(profileSize); } + /** + * Check that the logo size is valid + * + * @param logoSize + * @return + */ + public boolean isValidLogoSize(String logoSize) { + if (StringUtils.isBlank(logoSize) || logoSizes.isEmpty()) { + return false; + } + return logoSizes.contains(logoSize); + } + /** * Check to see if the size is valid for any of the images types * @@ -134,7 +158,10 @@ public class TmdbConfiguration { * @return */ public boolean isValidSize(String sizeToCheck) { - return (isValidPosterSize(sizeToCheck) || isValidBackdropSize(sizeToCheck) || isValidProfileSize(sizeToCheck)); + return (isValidPosterSize(sizeToCheck) + || isValidBackdropSize(sizeToCheck) + || isValidProfileSize(sizeToCheck) + || isValidLogoSize(sizeToCheck)); } /** @@ -150,7 +177,7 @@ public class TmdbConfiguration { sb.append("' value: '").append(value).append("'"); LOGGER.warn(sb.toString()); } - + @Override public String toString() { StringBuilder sb = new StringBuilder("[ImageConfiguration="); @@ -158,6 +185,7 @@ public class TmdbConfiguration { sb.append("],[posterSizes=").append(posterSizes.toString()); sb.append("],[backdropSizes=").append(backdropSizes.toString()); sb.append("],[profileSizes=").append(profileSizes.toString()); + sb.append("],[logoSizes=").append(logoSizes.toString()); sb.append(("]]")); return sb.toString(); }