From d3942ccfb6c0a8b203924d78e6242ba79c225538 Mon Sep 17 00:00:00 2001 From: Stuart Boston Date: Fri, 6 Mar 2015 18:51:59 +0000 Subject: [PATCH] Add Interfaces where appropriate --- .../IIdentification.java} | 4 ++-- .../{wrapper => interfaces}/IWrapperDates.java | 4 +++- .../{wrapper => interfaces}/IWrapperPages.java | 2 +- .../themoviedbapi/model/AbstractIdName.java | 6 ++++-- .../themoviedbapi/model/account/Account.java | 5 ++++- .../themoviedbapi/model/artwork/Artwork.java | 4 ++-- .../themoviedbapi/model/company/Company.java | 6 ++++-- .../themoviedbapi/model/media/MediaBasic.java | 6 ++++-- .../themoviedbapi/model/person/PersonFind.java | 4 ++-- .../themoviedbapi/results/AbstractResults.java | 14 +++++++++++--- .../themoviedbapi/wrapper/AbstractWrapperAll.java | 5 ++++- .../themoviedbapi/wrapper/AbstractWrapperId.java | 3 ++- .../java/com/omertron/themoviedbapi/TestSuite.java | 8 ++++---- 13 files changed, 47 insertions(+), 24 deletions(-) rename src/main/java/com/omertron/themoviedbapi/{wrapper/IWrapperId.java => interfaces/IIdentification.java} (91%) rename src/main/java/com/omertron/themoviedbapi/{wrapper => interfaces}/IWrapperDates.java (89%) rename src/main/java/com/omertron/themoviedbapi/{wrapper => interfaces}/IWrapperPages.java (95%) diff --git a/src/main/java/com/omertron/themoviedbapi/wrapper/IWrapperId.java b/src/main/java/com/omertron/themoviedbapi/interfaces/IIdentification.java similarity index 91% rename from src/main/java/com/omertron/themoviedbapi/wrapper/IWrapperId.java rename to src/main/java/com/omertron/themoviedbapi/interfaces/IIdentification.java index 704583fc9..b4628c4ba 100644 --- a/src/main/java/com/omertron/themoviedbapi/wrapper/IWrapperId.java +++ b/src/main/java/com/omertron/themoviedbapi/interfaces/IIdentification.java @@ -17,9 +17,9 @@ * along with TheMovieDB API. If not, see . * */ -package com.omertron.themoviedbapi.wrapper; +package com.omertron.themoviedbapi.interfaces; -public interface IWrapperId { +public interface IIdentification { int getId(); diff --git a/src/main/java/com/omertron/themoviedbapi/wrapper/IWrapperDates.java b/src/main/java/com/omertron/themoviedbapi/interfaces/IWrapperDates.java similarity index 89% rename from src/main/java/com/omertron/themoviedbapi/wrapper/IWrapperDates.java rename to src/main/java/com/omertron/themoviedbapi/interfaces/IWrapperDates.java index 06c172adf..384cff887 100644 --- a/src/main/java/com/omertron/themoviedbapi/wrapper/IWrapperDates.java +++ b/src/main/java/com/omertron/themoviedbapi/interfaces/IWrapperDates.java @@ -17,7 +17,9 @@ * along with TheMovieDB API. If not, see . * */ -package com.omertron.themoviedbapi.wrapper; +package com.omertron.themoviedbapi.interfaces; + +import com.omertron.themoviedbapi.wrapper.ResultDates; public interface IWrapperDates { diff --git a/src/main/java/com/omertron/themoviedbapi/wrapper/IWrapperPages.java b/src/main/java/com/omertron/themoviedbapi/interfaces/IWrapperPages.java similarity index 95% rename from src/main/java/com/omertron/themoviedbapi/wrapper/IWrapperPages.java rename to src/main/java/com/omertron/themoviedbapi/interfaces/IWrapperPages.java index aea69fa8c..4260786d5 100644 --- a/src/main/java/com/omertron/themoviedbapi/wrapper/IWrapperPages.java +++ b/src/main/java/com/omertron/themoviedbapi/interfaces/IWrapperPages.java @@ -17,7 +17,7 @@ * along with TheMovieDB API. If not, see . * */ -package com.omertron.themoviedbapi.wrapper; +package com.omertron.themoviedbapi.interfaces; public interface IWrapperPages { diff --git a/src/main/java/com/omertron/themoviedbapi/model/AbstractIdName.java b/src/main/java/com/omertron/themoviedbapi/model/AbstractIdName.java index ba138b6d1..e2e661ca1 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/AbstractIdName.java +++ b/src/main/java/com/omertron/themoviedbapi/model/AbstractIdName.java @@ -20,7 +20,7 @@ package com.omertron.themoviedbapi.model; import com.fasterxml.jackson.annotation.JsonProperty; -import com.omertron.themoviedbapi.wrapper.IWrapperId; +import com.omertron.themoviedbapi.interfaces.IIdentification; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; @@ -28,7 +28,7 @@ import org.apache.commons.lang3.builder.HashCodeBuilder; * * @author Stuart.Boston */ -public class AbstractIdName extends AbstractJsonMapping implements IWrapperId { +public class AbstractIdName extends AbstractJsonMapping implements IIdentification { private static final long serialVersionUID = 2L; @@ -37,6 +37,7 @@ public class AbstractIdName extends AbstractJsonMapping implements IWrapperId { @JsonProperty("name") private String name; + @Override public int getId() { return id; } @@ -45,6 +46,7 @@ public class AbstractIdName extends AbstractJsonMapping implements IWrapperId { return name; } + @Override public void setId(int id) { this.id = id; } diff --git a/src/main/java/com/omertron/themoviedbapi/model/account/Account.java b/src/main/java/com/omertron/themoviedbapi/model/account/Account.java index 372a3b256..e367207c1 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/account/Account.java +++ b/src/main/java/com/omertron/themoviedbapi/model/account/Account.java @@ -21,8 +21,9 @@ package com.omertron.themoviedbapi.model.account; import com.omertron.themoviedbapi.model.AbstractJsonMapping; import com.fasterxml.jackson.annotation.JsonProperty; +import com.omertron.themoviedbapi.interfaces.IIdentification; -public class Account extends AbstractJsonMapping { +public class Account extends AbstractJsonMapping implements IIdentification{ @JsonProperty("id") private int id; @@ -37,10 +38,12 @@ public class Account extends AbstractJsonMapping { @JsonProperty("iso_3166_1") private String country; + @Override public int getId() { return id; } + @Override public void setId(int id) { this.id = id; } diff --git a/src/main/java/com/omertron/themoviedbapi/model/artwork/Artwork.java b/src/main/java/com/omertron/themoviedbapi/model/artwork/Artwork.java index 5f771bd97..e38d3b294 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/artwork/Artwork.java +++ b/src/main/java/com/omertron/themoviedbapi/model/artwork/Artwork.java @@ -136,8 +136,8 @@ public class Artwork extends AbstractJsonMapping { } @JsonSetter("image_type") - public void setArtworkType(String artworkType){ - this.artworkType=ArtworkType.fromString(artworkType); + public void setArtworkType(String artworkType) { + this.artworkType = ArtworkType.fromString(artworkType); } @Override diff --git a/src/main/java/com/omertron/themoviedbapi/model/company/Company.java b/src/main/java/com/omertron/themoviedbapi/model/company/Company.java index 92c1c1869..62c28bf32 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/company/Company.java +++ b/src/main/java/com/omertron/themoviedbapi/model/company/Company.java @@ -21,14 +21,14 @@ package com.omertron.themoviedbapi.model.company; import com.fasterxml.jackson.annotation.JsonProperty; import com.omertron.themoviedbapi.model.AbstractJsonMapping; -import com.omertron.themoviedbapi.wrapper.IWrapperId; +import com.omertron.themoviedbapi.interfaces.IIdentification; /** * Company information * * @author Stuart */ -public class Company extends AbstractJsonMapping implements IWrapperId { +public class Company extends AbstractJsonMapping implements IIdentification { private static final long serialVersionUID = 1L; private static final String DEFAULT_STRING = ""; @@ -48,6 +48,7 @@ public class Company extends AbstractJsonMapping implements IWrapperId { @JsonProperty("parent_company") private Company parentCompany = null; + @Override public int getId() { return id; } @@ -76,6 +77,7 @@ public class Company extends AbstractJsonMapping implements IWrapperId { return parentCompany; } + @Override public void setId(int id) { this.id = id; } diff --git a/src/main/java/com/omertron/themoviedbapi/model/media/MediaBasic.java b/src/main/java/com/omertron/themoviedbapi/model/media/MediaBasic.java index 971af358f..4703336fd 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/media/MediaBasic.java +++ b/src/main/java/com/omertron/themoviedbapi/model/media/MediaBasic.java @@ -23,14 +23,14 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; import com.omertron.themoviedbapi.enumeration.MediaType; import com.omertron.themoviedbapi.model.AbstractJsonMapping; -import com.omertron.themoviedbapi.wrapper.IWrapperId; +import com.omertron.themoviedbapi.interfaces.IIdentification; /** * Basic media information * * @author stuart.boston */ -public class MediaBasic extends AbstractJsonMapping implements IWrapperId { +public class MediaBasic extends AbstractJsonMapping implements IIdentification { @JsonProperty("id") private int id; @@ -46,10 +46,12 @@ public class MediaBasic extends AbstractJsonMapping implements IWrapperId { @JsonProperty("vote_count") private int voteCount; + @Override public int getId() { return id; } + @Override public void setId(int id) { this.id = id; } diff --git a/src/main/java/com/omertron/themoviedbapi/model/person/PersonFind.java b/src/main/java/com/omertron/themoviedbapi/model/person/PersonFind.java index fbf0bdd76..6217447e1 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/person/PersonFind.java +++ b/src/main/java/com/omertron/themoviedbapi/model/person/PersonFind.java @@ -27,13 +27,13 @@ import com.omertron.themoviedbapi.model.media.MediaBasic; import com.omertron.themoviedbapi.model.movie.MovieBasic; import com.omertron.themoviedbapi.model.tv.TVBasic; import com.omertron.themoviedbapi.model.tv.TVEpisodeBasic; -import com.omertron.themoviedbapi.wrapper.IWrapperId; +import com.omertron.themoviedbapi.interfaces.IIdentification; import java.util.List; /** * @author stuart.boston */ -public class PersonFind extends PersonBasic implements IWrapperId { +public class PersonFind extends PersonBasic implements IIdentification { private static final long serialVersionUID = 1L; @JsonProperty("adult") diff --git a/src/main/java/com/omertron/themoviedbapi/results/AbstractResults.java b/src/main/java/com/omertron/themoviedbapi/results/AbstractResults.java index 64b697334..e40ec7dfa 100644 --- a/src/main/java/com/omertron/themoviedbapi/results/AbstractResults.java +++ b/src/main/java/com/omertron/themoviedbapi/results/AbstractResults.java @@ -19,8 +19,8 @@ */ package com.omertron.themoviedbapi.results; -import com.omertron.themoviedbapi.wrapper.IWrapperId; -import com.omertron.themoviedbapi.wrapper.IWrapperPages; +import com.omertron.themoviedbapi.interfaces.IIdentification; +import com.omertron.themoviedbapi.interfaces.IWrapperPages; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; @@ -29,41 +29,49 @@ import org.apache.commons.lang3.builder.ToStringStyle; * * @author Stuart */ -public abstract class AbstractResults implements IWrapperId, IWrapperPages { +public abstract class AbstractResults implements IIdentification, IWrapperPages { private int id = 0; private int page = 0; private int totalPages = 0; private int totalResults = 0; + @Override public int getId() { return id; } + @Override public int getPage() { return page; } + @Override public int getTotalPages() { return totalPages; } + @Override public int getTotalResults() { return totalResults; } + @Override public void setId(int id) { this.id = id; } + @Override public void setPage(int page) { this.page = page; } + @Override public void setTotalPages(int totalPages) { this.totalPages = totalPages; } + @Override public void setTotalResults(int totalResults) { this.totalResults = totalResults; } diff --git a/src/main/java/com/omertron/themoviedbapi/wrapper/AbstractWrapperAll.java b/src/main/java/com/omertron/themoviedbapi/wrapper/AbstractWrapperAll.java index 30b5583b2..05b129609 100644 --- a/src/main/java/com/omertron/themoviedbapi/wrapper/AbstractWrapperAll.java +++ b/src/main/java/com/omertron/themoviedbapi/wrapper/AbstractWrapperAll.java @@ -19,6 +19,9 @@ */ package com.omertron.themoviedbapi.wrapper; +import com.omertron.themoviedbapi.interfaces.IWrapperDates; +import com.omertron.themoviedbapi.interfaces.IWrapperPages; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.fasterxml.jackson.annotation.JsonProperty; import com.omertron.themoviedbapi.results.AbstractResults; @@ -27,7 +30,7 @@ import com.omertron.themoviedbapi.results.AbstractResults; * * @author Stuart */ -public class AbstractWrapperAll extends AbstractWrapperId implements IWrapperId, IWrapperPages, IWrapperDates { +public class AbstractWrapperAll extends AbstractWrapperId implements IIdentification, IWrapperPages, IWrapperDates { @JsonProperty("page") private int page; diff --git a/src/main/java/com/omertron/themoviedbapi/wrapper/AbstractWrapperId.java b/src/main/java/com/omertron/themoviedbapi/wrapper/AbstractWrapperId.java index 5afe66bfe..9dd07c64e 100644 --- a/src/main/java/com/omertron/themoviedbapi/wrapper/AbstractWrapperId.java +++ b/src/main/java/com/omertron/themoviedbapi/wrapper/AbstractWrapperId.java @@ -19,6 +19,7 @@ */ package com.omertron.themoviedbapi.wrapper; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.fasterxml.jackson.annotation.JsonProperty; import com.omertron.themoviedbapi.results.AbstractResults; @@ -27,7 +28,7 @@ import com.omertron.themoviedbapi.results.AbstractResults; * * @author Stuart */ -public class AbstractWrapperId extends AbstractWrapper implements IWrapperId { +public class AbstractWrapperId extends AbstractWrapper implements IIdentification { @JsonProperty("id") private int id; diff --git a/src/test/java/com/omertron/themoviedbapi/TestSuite.java b/src/test/java/com/omertron/themoviedbapi/TestSuite.java index bafa10d52..dd9c10258 100644 --- a/src/test/java/com/omertron/themoviedbapi/TestSuite.java +++ b/src/test/java/com/omertron/themoviedbapi/TestSuite.java @@ -23,7 +23,7 @@ import com.omertron.themoviedbapi.model.list.UserList; import com.omertron.themoviedbapi.model.movie.MovieBasic; import com.omertron.themoviedbapi.model.tv.TVBasic; import com.omertron.themoviedbapi.results.ResultList; -import com.omertron.themoviedbapi.wrapper.IWrapperId; +import com.omertron.themoviedbapi.interfaces.IIdentification; import java.util.List; import static org.apache.commons.lang3.StringUtils.isNotBlank; import static org.junit.Assert.assertFalse; @@ -59,13 +59,13 @@ public class TestSuite { assertTrue("No first air date", isNotBlank(test.getFirstAirDate())); } - public static void testId(ResultList result, int id, String message) { + public static void testId(ResultList result, int id, String message) { testId(result.getResults(), id, message); } - public static void testId(List result, int id, String message) { + public static void testId(List result, int id, String message) { boolean found = false; - for (IWrapperId item : result) { + for (IIdentification item : result) { if (item.getId() == id) { found = true; break;