From 04be080e88b7f2a0e2c0d8188d0db1751fd05d0c Mon Sep 17 00:00:00 2001 From: Omertron Date: Fri, 27 Jan 2012 21:17:08 +0000 Subject: [PATCH] Added compare function for movies --- .../moviejukebox/themoviedb/TheMovieDb.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/themoviedbapi/src/main/java/com/moviejukebox/themoviedb/TheMovieDb.java b/themoviedbapi/src/main/java/com/moviejukebox/themoviedb/TheMovieDb.java index e80336a47..22e619882 100644 --- a/themoviedbapi/src/main/java/com/moviejukebox/themoviedb/TheMovieDb.java +++ b/themoviedbapi/src/main/java/com/moviejukebox/themoviedb/TheMovieDb.java @@ -21,6 +21,7 @@ import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.List; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.codehaus.jackson.map.DeserializationConfig; import org.codehaus.jackson.map.ObjectMapper; @@ -465,4 +466,43 @@ public class TheMovieDb { return personImages; } } + + /** + * Compare the MovieDB object with a title & year + * @param moviedb The moviedb object to compare too + * @param title The title of the movie to compare + * @param year The year of the movie to compare + * @return True if there is a match, False otherwise. + */ + public static boolean compareMovies(MovieDb moviedb, String title, String year) { + if ((moviedb == null) || (StringUtils.isBlank(title))) { + return false; + } + + if (StringUtils.isNotBlank(year)) { + if (StringUtils.isNotBlank(moviedb.getReleaseDate())) { + // Compare with year + String movieYear = moviedb.getReleaseDate().substring(0, 4); + if (movieYear.equals(year)) { + if (moviedb.getOriginalTitle().equalsIgnoreCase(title)) { + return true; + } + + if (moviedb.getTitle().equalsIgnoreCase(title)) { + return true; + } + } + } + } else { + // Compare without year + if (moviedb.getOriginalTitle().equalsIgnoreCase(title)) { + return true; + } + + if (moviedb.getTitle().equalsIgnoreCase(title)) { + return true; + } + } + return false; + } }