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 23a359564..760ae6eaa 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/media/MediaCreditList.java +++ b/src/main/java/com/omertron/themoviedbapi/model/media/MediaCreditList.java @@ -25,6 +25,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.omertron.themoviedbapi.interfaces.IIdentification; import com.omertron.themoviedbapi.model.AbstractJsonMapping; import java.io.Serializable; +import java.util.Collections; import java.util.List; /** @@ -35,13 +36,13 @@ public class MediaCreditList extends AbstractJsonMapping implements Serializable private static final long serialVersionUID = 4L; @JsonProperty("id") - private int id; + private int id = 0; @JsonProperty("cast") - private List cast; + private List cast = Collections.emptyList(); @JsonProperty("guest_stars") - private List guestStars; + private List guestStars = Collections.emptyList(); @JsonProperty("crew") - private List crew; + private List crew = Collections.emptyList(); @Override public int getId() { 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 15b3d92fb..395dcdef3 100644 --- a/src/main/java/com/omertron/themoviedbapi/model/movie/MovieInfo.java +++ b/src/main/java/com/omertron/themoviedbapi/model/movie/MovieInfo.java @@ -44,6 +44,7 @@ import com.omertron.themoviedbapi.results.WrapperReleaseInfo; import com.omertron.themoviedbapi.results.WrapperTranslations; import com.omertron.themoviedbapi.results.WrapperVideos; import java.io.Serializable; +import java.util.Collections; import java.util.List; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; @@ -86,9 +87,9 @@ public class MovieInfo extends AbstractJsonMapping implements Serializable, IIde @JsonProperty("overview") private String overview; @JsonProperty("production_companies") - private List productionCompanies; + private List productionCompanies = Collections.emptyList(); @JsonProperty("production_countries") - private List productionCountries; + private List productionCountries = Collections.emptyList(); @JsonProperty("revenue") private long revenue; @JsonProperty("runtime") @@ -96,7 +97,7 @@ public class MovieInfo extends AbstractJsonMapping implements Serializable, IIde @JsonProperty("original_language") private String originalLanguage; @JsonProperty("spoken_languages") - private List spokenLanguages; + private List spokenLanguages = Collections.emptyList(); @JsonProperty("tagline") private String tagline; @JsonProperty("rating") @@ -107,26 +108,20 @@ public class MovieInfo extends AbstractJsonMapping implements Serializable, IIde private int voteCount; @JsonProperty("status") private String status; - // AppendToResponse Properties - @JsonProperty("alternative_titles") - private WrapperAlternativeTitles alternativeTitles; - @JsonProperty("casts") - private MediaCreditList casts; - @JsonProperty("images") - private WrapperImages images; - @JsonProperty("keywords") - private WrapperMovieKeywords keywords; - @JsonProperty("releases") - private WrapperReleaseInfo releases; - @JsonProperty("trailers") - private WrapperVideos trailers; - @JsonProperty("translations") - private WrapperTranslations translations; - private List similarMovies; - private List reviews; - private List lists; @JsonProperty("video") private Boolean video = null; + // AppendToResponse Properties + private List alternativeTitles = Collections.emptyList(); + @JsonProperty("casts") + private MediaCreditList credits; + private List images = Collections.emptyList(); + private List keywords = Collections.emptyList(); + private List releases = Collections.emptyList(); + private List