From 53aeac2b3e86fc6fa3f3ac2e018e5a91b758a9f0 Mon Sep 17 00:00:00 2001 From: Stuart Boston Date: Fri, 6 Mar 2015 19:13:55 +0000 Subject: [PATCH] Add Interfaces where appropriate --- .../com/omertron/themoviedbapi/model/Language.java | 1 - .../themoviedbapi/model/collection/Collection.java | 5 ++++- .../model/collection/CollectionInfo.java | 5 ++++- .../themoviedbapi/model/media/AlternativeTitle.java | 7 ------- .../themoviedbapi/model/media/MediaCredit.java | 5 ++++- .../themoviedbapi/model/media/MediaCreditList.java | 5 ++++- .../themoviedbapi/model/media/MediaState.java | 5 ++++- .../omertron/themoviedbapi/model/movie/MovieInfo.java | 5 ++++- .../themoviedbapi/model/movie/ProductionCountry.java | 3 --- .../themoviedbapi/model/movie/ReleaseInfo.java | 3 --- .../omertron/themoviedbapi/model/network/Network.java | 5 ++++- .../themoviedbapi/model/person/CreditBasic.java | 5 ++++- .../themoviedbapi/model/person/CreditInfo.java | 11 +++++++---- .../themoviedbapi/model/person/ExternalID.java | 11 +++++++---- .../themoviedbapi/model/person/PersonCredits.java | 5 ++++- .../themoviedbapi/model/person/PersonFind.java | 3 +-- .../themoviedbapi/model/tv/TVSeasonBasic.java | 5 ++++- .../omertron/themoviedbapi/methods/TmdbListsTest.java | 1 - 18 files changed, 55 insertions(+), 35 deletions(-) diff --git a/src/main/java/com/omertron/themoviedbapi/model/Language.java b/src/main/java/com/omertron/themoviedbapi/model/Language.java index b89fcb01a..c15db46bc 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/Language.java +++ b/src/main/java/com/omertron/themoviedbapi/model/Language.java @@ -19,7 +19,6 @@ */ package com.omertron.themoviedbapi.model; -import com.omertron.themoviedbapi.model.AbstractJsonMapping; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonRootName; import org.apache.commons.lang3.builder.EqualsBuilder; diff --git a/src/main/java/com/omertron/themoviedbapi/model/collection/Collection.java b/src/main/java/com/omertron/themoviedbapi/model/collection/Collection.java index 6e2ac23fb..6047a4bee 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/collection/Collection.java +++ b/src/main/java/com/omertron/themoviedbapi/model/collection/Collection.java @@ -21,6 +21,7 @@ package com.omertron.themoviedbapi.model.collection; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonRootName; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.omertron.themoviedbapi.model.AbstractJsonMapping; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.builder.EqualsBuilder; @@ -30,7 +31,7 @@ import org.apache.commons.lang3.builder.HashCodeBuilder; * @author stuart.boston */ @JsonRootName("collection") -public class Collection extends AbstractJsonMapping { +public class Collection extends AbstractJsonMapping implements IIdentification{ private static final long serialVersionUID = 1L; @@ -51,6 +52,7 @@ public class Collection extends AbstractJsonMapping { return backdropPath; } + @Override public int getId() { return id; } @@ -81,6 +83,7 @@ public class Collection extends AbstractJsonMapping { this.backdropPath = backdropPath; } + @Override public void setId(int id) { this.id = id; } diff --git a/src/main/java/com/omertron/themoviedbapi/model/collection/CollectionInfo.java b/src/main/java/com/omertron/themoviedbapi/model/collection/CollectionInfo.java index 1c5258a94..0f06b273f 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/collection/CollectionInfo.java +++ b/src/main/java/com/omertron/themoviedbapi/model/collection/CollectionInfo.java @@ -20,6 +20,7 @@ package com.omertron.themoviedbapi.model.collection; import com.fasterxml.jackson.annotation.JsonProperty; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.omertron.themoviedbapi.model.AbstractJsonMapping; import java.util.ArrayList; @@ -28,7 +29,7 @@ import java.util.List; /** * @author Stuart */ -public class CollectionInfo extends AbstractJsonMapping { +public class CollectionInfo extends AbstractJsonMapping implements IIdentification { private static final long serialVersionUID = 1L; @@ -49,6 +50,7 @@ public class CollectionInfo extends AbstractJsonMapping { return backdropPath; } + @Override public int getId() { return id; } @@ -73,6 +75,7 @@ public class CollectionInfo extends AbstractJsonMapping { this.backdropPath = backdropPath; } + @Override public void setId(int id) { this.id = id; } diff --git a/src/main/java/com/omertron/themoviedbapi/model/media/AlternativeTitle.java b/src/main/java/com/omertron/themoviedbapi/model/media/AlternativeTitle.java index 4191205d7..7efc00d7c 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/media/AlternativeTitle.java +++ b/src/main/java/com/omertron/themoviedbapi/model/media/AlternativeTitle.java @@ -31,15 +31,11 @@ public class AlternativeTitle implements Serializable { private static final long serialVersionUID = 1L; - /* - * Properties - */ @JsonProperty("iso_3166_1") private String country; @JsonProperty("title") private String title; - // public String getCountry() { return country; } @@ -47,9 +43,7 @@ public class AlternativeTitle implements Serializable { public String getTitle() { return title; } - // - // public void setCountry(String country) { this.country = country; } @@ -57,7 +51,6 @@ public class AlternativeTitle implements Serializable { public void setTitle(String title) { this.title = title; } - // @Override public boolean equals(Object obj) { diff --git a/src/main/java/com/omertron/themoviedbapi/model/media/MediaCredit.java b/src/main/java/com/omertron/themoviedbapi/model/media/MediaCredit.java index 9d37ef19d..134342ef3 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/media/MediaCredit.java +++ b/src/main/java/com/omertron/themoviedbapi/model/media/MediaCredit.java @@ -20,13 +20,14 @@ package com.omertron.themoviedbapi.model.media; import com.fasterxml.jackson.annotation.JsonProperty; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.omertron.themoviedbapi.model.AbstractJsonMapping; /** * * @author Stuart.Boston */ -public class MediaCredit extends AbstractJsonMapping { +public class MediaCredit extends AbstractJsonMapping implements IIdentification { @JsonProperty("credit_id") private String creditId; @@ -45,10 +46,12 @@ public class MediaCredit extends AbstractJsonMapping { this.creditId = creditId; } + @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/media/MediaCreditList.java b/src/main/java/com/omertron/themoviedbapi/model/media/MediaCreditList.java index 4b5d0738b..ec360ce66 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/media/MediaCreditList.java +++ b/src/main/java/com/omertron/themoviedbapi/model/media/MediaCreditList.java @@ -20,13 +20,14 @@ package com.omertron.themoviedbapi.model.media; import com.fasterxml.jackson.annotation.JsonProperty; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.omertron.themoviedbapi.model.AbstractJsonMapping; import java.util.List; /** * @author stuart.boston */ -public class MediaCreditList extends AbstractJsonMapping { +public class MediaCreditList extends AbstractJsonMapping implements IIdentification{ private static final long serialVersionUID = 1L; @@ -39,10 +40,12 @@ public class MediaCreditList extends AbstractJsonMapping { @JsonProperty("crew") private List crew; + @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/media/MediaState.java b/src/main/java/com/omertron/themoviedbapi/model/media/MediaState.java index dcba9f7aa..d5c32b731 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/media/MediaState.java +++ b/src/main/java/com/omertron/themoviedbapi/model/media/MediaState.java @@ -21,13 +21,14 @@ package com.omertron.themoviedbapi.model.media; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.omertron.themoviedbapi.model.AbstractJsonMapping; /** * * @author Stuart.Boston */ -public class MediaState extends AbstractJsonMapping { +public class MediaState extends AbstractJsonMapping implements IIdentification { @JsonProperty("id") private int id; @@ -37,10 +38,12 @@ public class MediaState extends AbstractJsonMapping { private boolean watchlist; private float rated; + @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/movie/MovieInfo.java b/src/main/java/com/omertron/themoviedbapi/model/movie/MovieInfo.java index 3701d25b8..54eddba31 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/movie/MovieInfo.java +++ b/src/main/java/com/omertron/themoviedbapi/model/movie/MovieInfo.java @@ -24,6 +24,7 @@ import com.omertron.themoviedbapi.model.media.Translation; import com.omertron.themoviedbapi.model.media.AlternativeTitle; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.omertron.themoviedbapi.model.AbstractJsonMapping; import com.omertron.themoviedbapi.model.Genre; import com.omertron.themoviedbapi.model.Language; @@ -51,7 +52,7 @@ import org.apache.commons.lang3.builder.HashCodeBuilder; * * @author stuart.boston */ -public class MovieInfo extends AbstractJsonMapping { +public class MovieInfo extends AbstractJsonMapping implements IIdentification { private static final long serialVersionUID = 1L; @JsonProperty("backdrop_path") @@ -130,6 +131,7 @@ public class MovieInfo extends AbstractJsonMapping { return backdropPath; } + @Override public int getId() { return id; } @@ -236,6 +238,7 @@ public class MovieInfo extends AbstractJsonMapping { this.backdropPath = backdropPath; } + @Override public void setId(int id) { this.id = id; } diff --git a/src/main/java/com/omertron/themoviedbapi/model/movie/ProductionCountry.java b/src/main/java/com/omertron/themoviedbapi/model/movie/ProductionCountry.java index b0c245945..a7f0b6e9f 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/movie/ProductionCountry.java +++ b/src/main/java/com/omertron/themoviedbapi/model/movie/ProductionCountry.java @@ -33,9 +33,6 @@ public class ProductionCountry extends AbstractJsonMapping { private static final long serialVersionUID = 1L; - /* - * Properties - */ @JsonProperty("iso_3166_1") private String isoCode; @JsonProperty("name") diff --git a/src/main/java/com/omertron/themoviedbapi/model/movie/ReleaseInfo.java b/src/main/java/com/omertron/themoviedbapi/model/movie/ReleaseInfo.java index 776c13b06..94e8f42c1 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/movie/ReleaseInfo.java +++ b/src/main/java/com/omertron/themoviedbapi/model/movie/ReleaseInfo.java @@ -31,9 +31,6 @@ public class ReleaseInfo extends AbstractJsonMapping { private static final long serialVersionUID = 1L; - /* - * Properties - */ @JsonProperty("iso_3166_1") private String country; @JsonProperty("certification") diff --git a/src/main/java/com/omertron/themoviedbapi/model/network/Network.java b/src/main/java/com/omertron/themoviedbapi/model/network/Network.java index 140fea951..cbcb69556 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/network/Network.java +++ b/src/main/java/com/omertron/themoviedbapi/model/network/Network.java @@ -21,11 +21,12 @@ package com.omertron.themoviedbapi.model.network; import com.omertron.themoviedbapi.model.AbstractJsonMapping; import com.fasterxml.jackson.annotation.JsonProperty; +import com.omertron.themoviedbapi.interfaces.IIdentification; /** * @author stuart.boston */ -public class Network extends AbstractJsonMapping { +public class Network extends AbstractJsonMapping implements IIdentification { private static final long serialVersionUID = 1L; @@ -34,10 +35,12 @@ public class Network extends AbstractJsonMapping { @JsonProperty("name") private String name; + @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/CreditBasic.java b/src/main/java/com/omertron/themoviedbapi/model/person/CreditBasic.java index 2631ee0c6..a732e974a 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/person/CreditBasic.java +++ b/src/main/java/com/omertron/themoviedbapi/model/person/CreditBasic.java @@ -23,12 +23,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; import com.omertron.themoviedbapi.enumeration.CreditType; import com.omertron.themoviedbapi.enumeration.MediaType; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.omertron.themoviedbapi.model.AbstractJsonMapping; /** * @author stuart.boston */ -public class CreditBasic extends AbstractJsonMapping { +public class CreditBasic extends AbstractJsonMapping implements IIdentification { private static final long serialVersionUID = 1L; @@ -80,10 +81,12 @@ public class CreditBasic extends AbstractJsonMapping { this.creditId = creditId; } + @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/CreditInfo.java b/src/main/java/com/omertron/themoviedbapi/model/person/CreditInfo.java index c8022df9c..b3a139f0d 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/person/CreditInfo.java +++ b/src/main/java/com/omertron/themoviedbapi/model/person/CreditInfo.java @@ -21,17 +21,18 @@ package com.omertron.themoviedbapi.model.person; import com.omertron.themoviedbapi.model.AbstractJsonMapping; import com.fasterxml.jackson.annotation.JsonProperty; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.omertron.themoviedbapi.model.tv.TVCredit; /** * @author stuart.boston */ -public class CreditInfo extends AbstractJsonMapping { +public class CreditInfo extends AbstractJsonMapping implements IIdentification { private static final long serialVersionUID = 1L; @JsonProperty("id") - private String id; + private int id; @JsonProperty("credit_type") private String creditType; @JsonProperty("department") @@ -45,11 +46,13 @@ public class CreditInfo extends AbstractJsonMapping { @JsonProperty("media") private TVCredit media; - public String getId() { + @Override + public int getId() { return id; } - public void setId(String id) { + @Override + public void setId(int id) { this.id = id; } diff --git a/src/main/java/com/omertron/themoviedbapi/model/person/ExternalID.java b/src/main/java/com/omertron/themoviedbapi/model/person/ExternalID.java index 8f6cec73f..5dbf8cbc7 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/person/ExternalID.java +++ b/src/main/java/com/omertron/themoviedbapi/model/person/ExternalID.java @@ -20,16 +20,17 @@ package com.omertron.themoviedbapi.model.person; import com.fasterxml.jackson.annotation.JsonProperty; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.omertron.themoviedbapi.model.AbstractJsonMapping; /** * * @author Stuart */ -public class ExternalID extends AbstractJsonMapping { +public class ExternalID extends AbstractJsonMapping implements IIdentification { @JsonProperty("id") - private String id; + private int id; @JsonProperty("imdb_id") private String imdbId; @JsonProperty("freebase_mid") @@ -41,11 +42,13 @@ public class ExternalID extends AbstractJsonMapping { @JsonProperty("tvrage_id") private String tvrageId; - public String getId() { + @Override + public int getId() { return id; } - public void setId(String id) { + @Override + public void setId(int id) { this.id = id; } diff --git a/src/main/java/com/omertron/themoviedbapi/model/person/PersonCredits.java b/src/main/java/com/omertron/themoviedbapi/model/person/PersonCredits.java index ce5355349..1a152392e 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/person/PersonCredits.java +++ b/src/main/java/com/omertron/themoviedbapi/model/person/PersonCredits.java @@ -21,6 +21,7 @@ package com.omertron.themoviedbapi.model.person; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonSetter; +import com.omertron.themoviedbapi.interfaces.IIdentification; import com.omertron.themoviedbapi.model.AbstractJsonMapping; import java.util.List; @@ -28,7 +29,7 @@ import java.util.List; * @author stuart.boston * @param */ -public class PersonCredits extends AbstractJsonMapping { +public class PersonCredits extends AbstractJsonMapping implements IIdentification { private static final long serialVersionUID = 1L; @@ -37,10 +38,12 @@ public class PersonCredits extends AbstractJsonMapping { private List cast; private List crew; + @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 6217447e1..4bec85203 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,12 @@ 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.interfaces.IIdentification; import java.util.List; /** * @author stuart.boston */ -public class PersonFind extends PersonBasic implements IIdentification { +public class PersonFind extends PersonBasic { private static final long serialVersionUID = 1L; @JsonProperty("adult") diff --git a/src/main/java/com/omertron/themoviedbapi/model/tv/TVSeasonBasic.java b/src/main/java/com/omertron/themoviedbapi/model/tv/TVSeasonBasic.java index ea81f41bf..28b7e06fd 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/tv/TVSeasonBasic.java +++ b/src/main/java/com/omertron/themoviedbapi/model/tv/TVSeasonBasic.java @@ -21,13 +21,14 @@ package com.omertron.themoviedbapi.model.tv; import com.omertron.themoviedbapi.model.AbstractJsonMapping; import com.fasterxml.jackson.annotation.JsonProperty; +import com.omertron.themoviedbapi.interfaces.IIdentification; /** * TV Favorite information * * @author stuart.boston */ -public class TVSeasonBasic extends AbstractJsonMapping { +public class TVSeasonBasic extends AbstractJsonMapping implements IIdentification { @JsonProperty("id") private int id = -1; @@ -40,10 +41,12 @@ public class TVSeasonBasic extends AbstractJsonMapping { @JsonProperty("episode_count") private int episodeCount = -1; + @Override public int getId() { return id; } + @Override public void setId(int id) { this.id = id; } diff --git a/src/test/java/com/omertron/themoviedbapi/methods/TmdbListsTest.java b/src/test/java/com/omertron/themoviedbapi/methods/TmdbListsTest.java index a58a3b9b2..39fd071fd 100644 --- a/src/test/java/com/omertron/themoviedbapi/methods/TmdbListsTest.java +++ b/src/test/java/com/omertron/themoviedbapi/methods/TmdbListsTest.java @@ -36,7 +36,6 @@ import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; -//@FixMethodOrder(MethodSorters.NAME_ASCENDING) public class TmdbListsTest extends AbstractTests { private static TmdbLists instance;