From c4b42ea2dd5cf43085967eee70e5488d2ad128e3 Mon Sep 17 00:00:00 2001 From: Conor Egan <68134729+c-eg@users.noreply.github.com> Date: Sun, 31 Dec 2023 15:40:29 +0000 Subject: [PATCH 1/4] update dependencies --- build.gradle | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/build.gradle b/build.gradle index 48ec296c..62800b6e 100644 --- a/build.gradle +++ b/build.gradle @@ -17,16 +17,16 @@ dependencies { testImplementation 'org.slf4j:slf4j-simple:2.0.9' // testing - testImplementation 'junit:junit:4.13.2' - testImplementation 'org.mockito:mockito-core:5.6.0' + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.1' + testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.1' // util - implementation 'com.fasterxml.jackson.core:jackson-annotations:2.15.3' - implementation 'com.fasterxml.jackson.core:jackson-core:2.15.3' - implementation 'com.fasterxml.jackson.core:jackson-databind:2.15.3' + implementation 'com.fasterxml.jackson.core:jackson-annotations:2.16.0' + implementation 'com.fasterxml.jackson.core:jackson-core:2.16.0' + implementation 'com.fasterxml.jackson.core:jackson-databind:2.16.0' implementation 'com.google.guava:guava:32.1.3-jre' - implementation 'org.apache.commons:commons-lang3:3.13.0' + implementation 'org.apache.commons:commons-lang3:3.14.0' implementation 'commons-codec:commons-codec:1.16.0' } @@ -39,6 +39,10 @@ java { withSourcesJar() } +test { + useJUnitPlatform() +} + checkstyle { toolVersion '10.12.5' configFile file("config/checkstyle/checkstyle.xml") From 78bb73ca4cd1b4ce1b16c184a010d7f2cda5eec5 Mon Sep 17 00:00:00 2001 From: Conor Egan <68134729+c-eg@users.noreply.github.com> Date: Sun, 31 Dec 2023 15:40:53 +0000 Subject: [PATCH 2/4] add lombok --- build.gradle | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build.gradle b/build.gradle index 62800b6e..a6ae0184 100644 --- a/build.gradle +++ b/build.gradle @@ -21,6 +21,11 @@ dependencies { testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.1' // util + compileOnly 'org.projectlombok:lombok:1.18.30' + annotationProcessor 'org.projectlombok:lombok:1.18.30' + testCompileOnly 'org.projectlombok:lombok:1.18.30' + testAnnotationProcessor 'org.projectlombok:lombok:1.18.30' + implementation 'com.fasterxml.jackson.core:jackson-annotations:2.16.0' implementation 'com.fasterxml.jackson.core:jackson-core:2.16.0' implementation 'com.fasterxml.jackson.core:jackson-databind:2.16.0' From 5f33510d59139002e2627719d44d5982ad30f438 Mon Sep 17 00:00:00 2001 From: Conor Egan <68134729+c-eg@users.noreply.github.com> Date: Mon, 1 Jan 2024 16:42:13 +0000 Subject: [PATCH 3/4] replace boilerplate code with lombok annotations --- .../themoviedbapi/model/AlternativeTitle.java | 20 +- .../movito/themoviedbapi/model/Artwork.java | 76 +---- .../themoviedbapi/model/Collection.java | 36 +-- .../themoviedbapi/model/CollectionInfo.java | 36 +-- .../movito/themoviedbapi/model/Company.java | 44 +-- .../themoviedbapi/model/ContentRating.java | 21 +- .../movito/themoviedbapi/model/Credits.java | 28 +- .../info/movito/themoviedbapi/model/Data.java | 34 +-- .../movito/themoviedbapi/model/Discover.java | 12 +- .../themoviedbapi/model/ExternalIds.java | 68 +---- .../themoviedbapi/model/FindResults.java | 28 +- .../themoviedbapi/model/JobDepartment.java | 20 +- .../movito/themoviedbapi/model/Language.java | 45 +-- .../themoviedbapi/model/ListItemStatus.java | 20 +- .../movito/themoviedbapi/model/MovieDb.java | 261 +----------------- .../themoviedbapi/model/MovieImages.java | 36 +-- .../movito/themoviedbapi/model/MovieList.java | 60 +--- .../model/MovieListCreationStatus.java | 12 +- .../model/MovieTranslations.java | 12 +- .../model/MoviesAlternativeTitles.java | 12 +- .../model/ProductionCompany.java | 27 +- .../model/ProductionCountry.java | 20 +- .../themoviedbapi/model/ReleaseDate.java | 44 +-- .../themoviedbapi/model/ReleaseInfo.java | 20 +- .../movito/themoviedbapi/model/Reviews.java | 28 +- .../themoviedbapi/model/Translation.java | 42 +-- .../movito/themoviedbapi/model/Video.java | 43 +-- .../model/changes/ChangeKeyItem.java | 24 +- .../model/changes/ChangedItem.java | 36 +-- .../model/changes/ChangedMovie.java | 12 +- .../model/changes/ChangesItems.java | 19 +- .../themoviedbapi/model/config/Account.java | 20 +- .../model/config/ConfigResults.java | 20 +- .../themoviedbapi/model/config/Timezone.java | 27 +- .../model/config/TmdbConfiguration.java | 52 +--- .../model/config/TokenAuthorisation.java | 28 +- .../model/config/TokenSession.java | 52 +--- .../themoviedbapi/model/core/AccountID.java | 7 +- .../themoviedbapi/model/core/IdElement.java | 35 +-- .../model/core/MovieKeywords.java | 12 +- .../model/core/NamedElement.java | 36 +-- .../model/core/NamedIdElement.java | 17 +- .../model/core/NamedStringIdElement.java | 20 +- .../model/core/ResponseStatus.java | 39 +-- .../model/core/ResponseStatusException.java | 6 +- .../themoviedbapi/model/core/ResultDates.java | 20 +- .../themoviedbapi/model/core/ResultsPage.java | 36 +-- .../model/core/SessionToken.java | 30 +- .../model/core/StringIdElement.java | 35 +-- .../themoviedbapi/model/core/TvKeywords.java | 15 +- .../model/keywords/KeywordMovie.java | 76 +---- .../themoviedbapi/model/people/Person.java | 24 +- .../model/people/PersonCast.java | 25 +- .../model/people/PersonCredit.java | 152 +--------- .../model/people/PersonCredits.java | 20 +- .../model/people/PersonCrew.java | 12 +- .../model/people/PersonPeople.java | 106 +------ .../model/providers/Provider.java | 40 +-- .../model/providers/ProviderResults.java | 13 +- .../model/providers/WatchProviders.java | 40 +-- .../model/tv/AbstractTvElement.java | 47 +--- .../themoviedbapi/model/tv/TvEpisode.java | 79 +----- .../themoviedbapi/model/tv/TvSeason.java | 45 +-- .../themoviedbapi/model/tv/TvSeries.java | 180 +----------- .../tools/RequestCountLimitException.java | 7 +- src/main/java/module-info.java | 1 + 66 files changed, 274 insertions(+), 2296 deletions(-) diff --git a/src/main/java/info/movito/themoviedbapi/model/AlternativeTitle.java b/src/main/java/info/movito/themoviedbapi/model/AlternativeTitle.java index 253b8d0b..b094b4e0 100644 --- a/src/main/java/info/movito/themoviedbapi/model/AlternativeTitle.java +++ b/src/main/java/info/movito/themoviedbapi/model/AlternativeTitle.java @@ -2,27 +2,15 @@ import com.fasterxml.jackson.annotation.JsonProperty; import info.movito.themoviedbapi.model.core.AbstractJsonMapping; +import lombok.Data; +import lombok.EqualsAndHashCode; +@Data +@EqualsAndHashCode(callSuper = false) public class AlternativeTitle extends AbstractJsonMapping { @JsonProperty("iso_3166_1") private String country; @JsonProperty("title") private String title; - - public String getCountry() { - return country; - } - - public void setCountry(String country) { - this.country = country; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } } diff --git a/src/main/java/info/movito/themoviedbapi/model/Artwork.java b/src/main/java/info/movito/themoviedbapi/model/Artwork.java index 4ecc0236..5931ced2 100644 --- a/src/main/java/info/movito/themoviedbapi/model/Artwork.java +++ b/src/main/java/info/movito/themoviedbapi/model/Artwork.java @@ -2,7 +2,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import info.movito.themoviedbapi.model.core.AbstractJsonMapping; +import lombok.Data; +import lombok.EqualsAndHashCode; +@Data +@EqualsAndHashCode(callSuper = false) public class Artwork extends AbstractJsonMapping { @JsonProperty("iso_639_1") private String language; @@ -29,76 +33,4 @@ public class Artwork extends AbstractJsonMapping { private String flag; private ArtworkType artworkType = ArtworkType.POSTER; - - public ArtworkType getArtworkType() { - return artworkType; - } - - public void setArtworkType(ArtworkType artworkType) { - this.artworkType = artworkType; - } - - public float getAspectRatio() { - return aspectRatio; - } - - public void setAspectRatio(float aspectRatio) { - this.aspectRatio = aspectRatio; - } - - public String getFilePath() { - return filePath; - } - - public void setFilePath(String filePath) { - this.filePath = filePath; - } - - public int getHeight() { - return height; - } - - public void setHeight(int height) { - this.height = height; - } - - public String getLanguage() { - return language; - } - - public void setLanguage(String language) { - this.language = language; - } - - public int getWidth() { - return width; - } - - public void setWidth(int width) { - this.width = width; - } - - public float getVoteAverage() { - return voteAverage; - } - - public void setVoteAverage(float voteAverage) { - this.voteAverage = voteAverage; - } - - public int getVoteCount() { - return voteCount; - } - - public void setVoteCount(int voteCount) { - this.voteCount = voteCount; - } - - public String getFlag() { - return flag; - } - - public void setFlag(String flag) { - this.flag = flag; - } } diff --git a/src/main/java/info/movito/themoviedbapi/model/Collection.java b/src/main/java/info/movito/themoviedbapi/model/Collection.java index 6a93e1a2..7cad58e6 100644 --- a/src/main/java/info/movito/themoviedbapi/model/Collection.java +++ b/src/main/java/info/movito/themoviedbapi/model/Collection.java @@ -3,8 +3,12 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonRootName; import info.movito.themoviedbapi.model.core.IdElement; +import lombok.Data; +import lombok.EqualsAndHashCode; import org.apache.commons.lang3.StringUtils; +@Data +@EqualsAndHashCode(callSuper = false) @JsonRootName("collection") public class Collection extends IdElement { @JsonProperty("title") @@ -22,30 +26,6 @@ public class Collection extends IdElement { @JsonProperty("release_date") private String releaseDate; - public String getBackdropPath() { - return backdropPath; - } - - public void setBackdropPath(String backdropPath) { - this.backdropPath = backdropPath; - } - - public String getPosterPath() { - return posterPath; - } - - public void setPosterPath(String posterPath) { - this.posterPath = posterPath; - } - - public String getReleaseDate() { - return releaseDate; - } - - public void setReleaseDate(String releaseDate) { - this.releaseDate = releaseDate; - } - /** * Gets the title, or name, if the title is blank. * @@ -58,10 +38,6 @@ public String getTitle() { return title; } - public void setTitle(String title) { - this.title = title; - } - /** * Gets the name, or title, if the name is blank. * @@ -73,8 +49,4 @@ public String getName() { } return name; } - - public void setName(String name) { - this.name = name; - } } diff --git a/src/main/java/info/movito/themoviedbapi/model/CollectionInfo.java b/src/main/java/info/movito/themoviedbapi/model/CollectionInfo.java index 233a2061..199d25c5 100644 --- a/src/main/java/info/movito/themoviedbapi/model/CollectionInfo.java +++ b/src/main/java/info/movito/themoviedbapi/model/CollectionInfo.java @@ -2,9 +2,13 @@ import com.fasterxml.jackson.annotation.JsonProperty; import info.movito.themoviedbapi.model.core.NamedIdElement; +import lombok.Data; +import lombok.EqualsAndHashCode; import java.util.List; +@Data +@EqualsAndHashCode(callSuper = false) public class CollectionInfo extends NamedIdElement { @JsonProperty("overview") private String overview; @@ -17,36 +21,4 @@ public class CollectionInfo extends NamedIdElement { @JsonProperty("parts") private List parts; - - public String getBackdropPath() { - return backdropPath; - } - - public void setBackdropPath(String backdropPath) { - this.backdropPath = backdropPath; - } - - public String getOverview() { - return overview; - } - - public void setOverview(String overview) { - this.overview = overview; - } - - public List getParts() { - return parts; - } - - public void setParts(List parts) { - this.parts = parts; - } - - public String getPosterPath() { - return posterPath; - } - - public void setPosterPath(String posterPath) { - this.posterPath = posterPath; - } } diff --git a/src/main/java/info/movito/themoviedbapi/model/Company.java b/src/main/java/info/movito/themoviedbapi/model/Company.java index ca8e8109..d84098ec 100644 --- a/src/main/java/info/movito/themoviedbapi/model/Company.java +++ b/src/main/java/info/movito/themoviedbapi/model/Company.java @@ -2,7 +2,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import info.movito.themoviedbapi.model.core.NamedIdElement; +import lombok.Data; +import lombok.EqualsAndHashCode; +@Data +@EqualsAndHashCode(callSuper = false) public class Company extends NamedIdElement { @JsonProperty("description") private String description; @@ -20,46 +24,6 @@ public class Company extends NamedIdElement { @JsonProperty("parent_company") private Company parentCompany; - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getHeadquarters() { - return headquarters; - } - - public void setHeadquarters(String headquarters) { - this.headquarters = headquarters; - } - - public String getHomepage() { - return homepage; - } - - public void setHomepage(String homepage) { - this.homepage = homepage; - } - - public String getLogoPath() { - return logoPath; - } - - public void setLogoPath(String logoPath) { - this.logoPath = logoPath; - } - - public Company getParentCompany() { - return parentCompany; - } - - public void setParentCompany(Company parentCompany) { - this.parentCompany = parentCompany; - } - /** * Sets the parent company. */ diff --git a/src/main/java/info/movito/themoviedbapi/model/ContentRating.java b/src/main/java/info/movito/themoviedbapi/model/ContentRating.java index f803eea9..723f4514 100644 --- a/src/main/java/info/movito/themoviedbapi/model/ContentRating.java +++ b/src/main/java/info/movito/themoviedbapi/model/ContentRating.java @@ -3,10 +3,14 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonRootName; import info.movito.themoviedbapi.model.core.IdElement; +import lombok.Data; +import lombok.EqualsAndHashCode; import java.io.Serializable; import java.util.List; +@Data +@EqualsAndHashCode(callSuper = false) @JsonRootName("content_ratings") public class ContentRating implements Serializable { @JsonProperty("iso_3166_1") @@ -15,24 +19,7 @@ public class ContentRating implements Serializable { @JsonProperty("rating") private String rating; - public String getLocale() { - return locale; - } - - public void setLocale(String locale) { - this.locale = locale; - } - - public String getRating() { - return rating; - } - - public void setRating(String rating) { - this.rating = rating; - } - public static class Results extends IdElement { - @JsonProperty("results") private List results; diff --git a/src/main/java/info/movito/themoviedbapi/model/Credits.java b/src/main/java/info/movito/themoviedbapi/model/Credits.java index 04e987c4..c90fee61 100644 --- a/src/main/java/info/movito/themoviedbapi/model/Credits.java +++ b/src/main/java/info/movito/themoviedbapi/model/Credits.java @@ -5,11 +5,15 @@ import info.movito.themoviedbapi.model.people.Person; import info.movito.themoviedbapi.model.people.PersonCast; import info.movito.themoviedbapi.model.people.PersonCrew; +import lombok.Data; +import lombok.EqualsAndHashCode; import java.util.ArrayList; import java.util.List; import java.util.Optional; +@Data +@EqualsAndHashCode(callSuper = false) public class Credits extends IdElement { @JsonProperty("crew") List crew; @@ -20,30 +24,6 @@ public class Credits extends IdElement { @JsonProperty("guest_stars") List guestStars; - public List getCrew() { - return crew; - } - - public void setCrew(List crew) { - this.crew = crew; - } - - public List getCast() { - return cast; - } - - public void setCast(List cast) { - this.cast = cast; - } - - public List getGuestStars() { - return guestStars; - } - - public void setGuestStars(List guestStars) { - this.guestStars = guestStars; - } - /** * Convenience wrapper to get all people involved in the movie. */ diff --git a/src/main/java/info/movito/themoviedbapi/model/Data.java b/src/main/java/info/movito/themoviedbapi/model/Data.java index d12f5407..adf488f1 100644 --- a/src/main/java/info/movito/themoviedbapi/model/Data.java +++ b/src/main/java/info/movito/themoviedbapi/model/Data.java @@ -1,41 +1,13 @@ package info.movito.themoviedbapi.model; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import lombok.EqualsAndHashCode; +@lombok.Data +@EqualsAndHashCode(callSuper = false) public class Data { private String title; private String overview; private String homepage; - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getOverview() { - return overview; - } - - public void setOverview(String overview) { - this.overview = overview; - } - - public String getHomepage() { - return homepage; - } - - public void setHomepage(String homepage) { - this.homepage = homepage; - } - - @Override - public String toString() { - return ToStringBuilder.reflectionToString(this, ToStringStyle.SIMPLE_STYLE); - } } diff --git a/src/main/java/info/movito/themoviedbapi/model/Discover.java b/src/main/java/info/movito/themoviedbapi/model/Discover.java index f7fcc339..c1fab8e1 100644 --- a/src/main/java/info/movito/themoviedbapi/model/Discover.java +++ b/src/main/java/info/movito/themoviedbapi/model/Discover.java @@ -6,6 +6,7 @@ import info.movito.themoviedbapi.AbstractTmdbApi; import info.movito.themoviedbapi.model.core.IdElement; import info.movito.themoviedbapi.model.keywords.Keyword; +import lombok.Getter; import org.apache.commons.lang3.StringUtils; import java.util.HashMap; @@ -45,16 +46,13 @@ public class Discover { private static final int YEAR_MAX = 2100; - private final Map params = new HashMap<>(); - - Function toID = IdElement::getId; - /** * Get the parameters. This will be used to construct the URL in the API. */ - public Map getParams() { - return params; - } + @Getter + private final Map params = new HashMap<>(); + + Function toID = IdElement::getId; /** * Minimum value is 1 if included. diff --git a/src/main/java/info/movito/themoviedbapi/model/ExternalIds.java b/src/main/java/info/movito/themoviedbapi/model/ExternalIds.java index 343b2720..ea9f748b 100644 --- a/src/main/java/info/movito/themoviedbapi/model/ExternalIds.java +++ b/src/main/java/info/movito/themoviedbapi/model/ExternalIds.java @@ -2,7 +2,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import info.movito.themoviedbapi.model.core.IdElement; +import lombok.Data; +import lombok.EqualsAndHashCode; +@Data +@EqualsAndHashCode(callSuper = false) public class ExternalIds extends IdElement { @JsonProperty("imdb_id") private String imdbId; @@ -27,68 +31,4 @@ public class ExternalIds extends IdElement { @JsonProperty("twitter_id") private String twitterId; - - public String getImdbId() { - return imdbId; - } - - public void setImdbId(String imdbId) { - this.imdbId = imdbId; - } - - public String getFreeBaseId() { - return freeBaseId; - } - - public void setFreeBaseId(String freeBaseId) { - this.freeBaseId = freeBaseId; - } - - public String getFreebaseMid() { - return freebaseMid; - } - - public void setFreebaseMid(String freebaseMid) { - this.freebaseMid = freebaseMid; - } - - public String getTvdbId() { - return tvdbId; - } - - public void setTvdbId(String tvdbId) { - this.tvdbId = tvdbId; - } - - public String getTvrageId() { - return tvrageId; - } - - public void setTvrageId(String tvrageId) { - this.tvrageId = tvrageId; - } - - public String getFacebookId() { - return facebookId; - } - - public void setFacebookId(String facebookId) { - this.facebookId = facebookId; - } - - public String getInstagramId() { - return instagramId; - } - - public void setInstagramId(String instagramId) { - this.instagramId = instagramId; - } - - public String getTwitterId() { - return twitterId; - } - - public void setTwitterId(String twitterId) { - this.twitterId = twitterId; - } } diff --git a/src/main/java/info/movito/themoviedbapi/model/FindResults.java b/src/main/java/info/movito/themoviedbapi/model/FindResults.java index 6b7429d0..8051529b 100644 --- a/src/main/java/info/movito/themoviedbapi/model/FindResults.java +++ b/src/main/java/info/movito/themoviedbapi/model/FindResults.java @@ -4,9 +4,13 @@ import info.movito.themoviedbapi.model.core.AbstractJsonMapping; import info.movito.themoviedbapi.model.people.Person; import info.movito.themoviedbapi.model.tv.TvSeries; +import lombok.Data; +import lombok.EqualsAndHashCode; import java.util.List; +@Data +@EqualsAndHashCode(callSuper = false) public class FindResults extends AbstractJsonMapping { @JsonProperty("movie_results") private List movieResults; @@ -16,28 +20,4 @@ public class FindResults extends AbstractJsonMapping { @JsonProperty("tv_results") private List tvResults; - - public List getMovieResults() { - return movieResults; - } - - public void setMovieResults(List movieResults) { - this.movieResults = movieResults; - } - - public List getPersonResults() { - return personResults; - } - - public void setPersonResults(List personResults) { - this.personResults = personResults; - } - - public List getTvResults() { - return tvResults; - } - - public void setTvResults(List tvResults) { - this.tvResults = tvResults; - } } diff --git a/src/main/java/info/movito/themoviedbapi/model/JobDepartment.java b/src/main/java/info/movito/themoviedbapi/model/JobDepartment.java index 4f623a41..b660ee2d 100644 --- a/src/main/java/info/movito/themoviedbapi/model/JobDepartment.java +++ b/src/main/java/info/movito/themoviedbapi/model/JobDepartment.java @@ -2,29 +2,17 @@ import com.fasterxml.jackson.annotation.JsonProperty; import info.movito.themoviedbapi.model.core.AbstractJsonMapping; +import lombok.Data; +import lombok.EqualsAndHashCode; import java.util.List; +@Data +@EqualsAndHashCode(callSuper = false) public class JobDepartment extends AbstractJsonMapping { @JsonProperty("department") private String department; @JsonProperty("jobs") private List jobs; - - public String getDepartment() { - return department; - } - - public void setDepartment(String department) { - this.department = department; - } - - public List getJobs() { - return jobs; - } - - public void setJobs(List jobs) { - this.jobs = jobs; - } } diff --git a/src/main/java/info/movito/themoviedbapi/model/Language.java b/src/main/java/info/movito/themoviedbapi/model/Language.java index 0a05f168..d66fcdb1 100644 --- a/src/main/java/info/movito/themoviedbapi/model/Language.java +++ b/src/main/java/info/movito/themoviedbapi/model/Language.java @@ -3,9 +3,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonRootName; import info.movito.themoviedbapi.model.core.AbstractJsonMapping; +import lombok.Data; +import lombok.EqualsAndHashCode; -import java.util.Objects; - +@Data +@EqualsAndHashCode(callSuper = false) @JsonRootName("spoken_language") public class Language extends AbstractJsonMapping { @JsonProperty("iso_639_1") @@ -13,43 +15,4 @@ public class Language extends AbstractJsonMapping { @JsonProperty("name") private String name; - - public String getIsoCode() { - return isoCode; - } - - public void setIsoCode(String isoCode) { - this.isoCode = isoCode; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @Override - public boolean equals(Object obj) { - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final Language other = (Language) obj; - if (!Objects.equals(this.isoCode, other.isoCode)) { - return false; - } - return Objects.equals(this.name, other.name); - } - - @Override - public int hashCode() { - int hash = 7; - hash = 71 * hash + (this.isoCode != null ? this.isoCode.hashCode() : 0); - hash = 71 * hash + (this.name != null ? this.name.hashCode() : 0); - return hash; - } } diff --git a/src/main/java/info/movito/themoviedbapi/model/ListItemStatus.java b/src/main/java/info/movito/themoviedbapi/model/ListItemStatus.java index 665e3f37..041fce28 100644 --- a/src/main/java/info/movito/themoviedbapi/model/ListItemStatus.java +++ b/src/main/java/info/movito/themoviedbapi/model/ListItemStatus.java @@ -2,30 +2,18 @@ import com.fasterxml.jackson.annotation.JsonProperty; import info.movito.themoviedbapi.model.core.AbstractJsonMapping; +import lombok.Data; +import lombok.EqualsAndHashCode; /** * @author Holger Brandl */ +@Data +@EqualsAndHashCode(callSuper = false) public class ListItemStatus extends AbstractJsonMapping { @JsonProperty("status_code") private int statusCode; @JsonProperty("item_present") private boolean itemPresent; - - public int getStatusCode() { - return statusCode; - } - - public void setStatusCode(int statusCode) { - this.statusCode = statusCode; - } - - public boolean isItemPresent() { - return itemPresent; - } - - public void setItemPresent(boolean itemPresent) { - this.itemPresent = itemPresent; - } } diff --git a/src/main/java/info/movito/themoviedbapi/model/MovieDb.java b/src/main/java/info/movito/themoviedbapi/model/MovieDb.java index f206d578..3821d938 100644 --- a/src/main/java/info/movito/themoviedbapi/model/MovieDb.java +++ b/src/main/java/info/movito/themoviedbapi/model/MovieDb.java @@ -10,9 +10,13 @@ import info.movito.themoviedbapi.model.people.PersonCast; import info.movito.themoviedbapi.model.people.PersonCrew; import info.movito.themoviedbapi.model.providers.ProviderResults; +import lombok.Data; +import lombok.EqualsAndHashCode; import java.util.List; +@Data +@EqualsAndHashCode(callSuper = true) @JsonTypeInfo(use = JsonTypeInfo.Id.NONE) public class MovieDb extends IdElement implements Multi { @JsonProperty("title") @@ -129,198 +133,10 @@ public class MovieDb extends IdElement implements Multi { @JsonProperty("external_ids") private ExternalIds externalIds; - public String getBackdropPath() { - return backdropPath; - } - - public void setBackdropPath(String backdropPath) { - this.backdropPath = backdropPath; - } - - public String getOriginalTitle() { - return originalTitle; - } - - public void setOriginalTitle(String originalTitle) { - this.originalTitle = originalTitle; - } - - public float getPopularity() { - return popularity; - } - - public void setPopularity(float popularity) { - this.popularity = popularity; - } - - public String getPosterPath() { - return posterPath; - } - - public void setPosterPath(String posterPath) { - this.posterPath = posterPath; - } - - public String getReleaseDate() { - return releaseDate; - } - - public void setReleaseDate(String releaseDate) { - this.releaseDate = releaseDate; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public boolean isAdult() { - return adult; - } - - public void setAdult(boolean adult) { - this.adult = adult; - } - - public Collection getBelongsToCollection() { - return belongsToCollection; - } - - public void setBelongsToCollection(Collection belongsToCollection) { - this.belongsToCollection = belongsToCollection; - } - - public long getBudget() { - return budget; - } - - public void setBudget(long budget) { - this.budget = budget; - } - - public List getGenres() { - return genres; - } - - public void setGenres(List genres) { - this.genres = genres; - } - - public String getHomepage() { - return homepage; - } - - public void setHomepage(String homepage) { - this.homepage = homepage; - } - - public String getImdbID() { - return imdbID; - } - - public void setImdbID(String imdbID) { - this.imdbID = imdbID; - } - - public String getOriginalLanguage() { - return originalLanguage; - } - - public void setOriginalLanguage(String originalLanguage) { - this.originalLanguage = originalLanguage; - } - - public String getOverview() { - return overview; - } - - public void setOverview(String overview) { - this.overview = overview; - } - - public List getProductionCompanies() { - return productionCompanies; - } - - public void setProductionCompanies(List productionCompanies) { - this.productionCompanies = productionCompanies; - } - - public List getProductionCountries() { - return productionCountries; - } - - public void setProductionCountries(List productionCountries) { - this.productionCountries = productionCountries; - } - - public long getRevenue() { - return revenue; - } - - public void setRevenue(long revenue) { - this.revenue = revenue; - } - - public int getRuntime() { - return runtime; - } - - public void setRuntime(int runtime) { - this.runtime = runtime; - } - - public List getSpokenLanguages() { - return spokenLanguages; - } - - public void setSpokenLanguages(List spokenLanguages) { - this.spokenLanguages = spokenLanguages; - } - - public String getTagline() { - return tagline; - } - - public void setTagline(String tagline) { - this.tagline = tagline; - } - - public float getVoteAverage() { - return voteAverage; - } - - public void setVoteAverage(float voteAverage) { - this.voteAverage = voteAverage; - } - - public int getVoteCount() { - return voteCount; - } - - public void setVoteCount(int voteCount) { - this.voteCount = voteCount; - } - - public String getStatus() { - return status; - } - - public void setStatus(String status) { - this.status = status; - } - public List getAlternativeTitles() { return alternativeTitles != null ? alternativeTitles.getTitles() : null; } - public void setAlternativeTitles(MoviesAlternativeTitles alternativeTitles) { - this.alternativeTitles = alternativeTitles; - } - public List getCast() { return credits != null ? credits.getCast() : null; } @@ -337,42 +153,22 @@ public List getKeywords() { return keywords != null ? keywords.getKeywords() : null; } - public void setKeywords(MovieKeywords keywords) { - this.keywords = keywords; - } - public List getReleases() { return releases != null ? releases.getResults() : null; } - public void setReleases(TmdbMovies.ReleaseInfoResults releases) { - this.releases = releases; - } - public List