package moviescraper.doctord.model; import java.util.ArrayList; import moviescraper.doctord.model.dataitem.Actor; import moviescraper.doctord.model.dataitem.Director; import moviescraper.doctord.model.dataitem.Genre; import moviescraper.doctord.model.dataitem.ID; import moviescraper.doctord.model.dataitem.MPAARating; import moviescraper.doctord.model.dataitem.OriginalTitle; import moviescraper.doctord.model.dataitem.Outline; import moviescraper.doctord.model.dataitem.Plot; import moviescraper.doctord.model.dataitem.Rating; import moviescraper.doctord.model.dataitem.ReleaseDate; import moviescraper.doctord.model.dataitem.Runtime; import moviescraper.doctord.model.dataitem.Set; import moviescraper.doctord.model.dataitem.SortTitle; import moviescraper.doctord.model.dataitem.Studio; import moviescraper.doctord.model.dataitem.Tag; import moviescraper.doctord.model.dataitem.Tagline; import moviescraper.doctord.model.dataitem.Thumb; import moviescraper.doctord.model.dataitem.Title; import moviescraper.doctord.model.dataitem.Top250; import moviescraper.doctord.model.dataitem.Trailer; import moviescraper.doctord.model.dataitem.Votes; import moviescraper.doctord.model.dataitem.Year; public class MovieFactory { /** * @return A movie object with every field initialized to either blank (for things like string values) or having zero values (array/list objects) */ public static Movie createEmptyMovie() { ArrayList<Actor> actors = new ArrayList<>(); ArrayList<Director> directors = new ArrayList<>(); Thumb[] fanart = new Thumb[0]; Thumb[] extraFanart = new Thumb[0]; ArrayList<Genre> genres = new ArrayList<>(); ArrayList<Tag> tags = new ArrayList<>(); ID id = ID.BLANK_ID; MPAARating mpaa = MPAARating.BLANK_RATING; OriginalTitle originalTitle = OriginalTitle.BLANK_ORIGINALTITLE; Outline outline = Outline.BLANK_OUTLINE; Plot plot = Plot.BLANK_PLOT; Thumb[] posters = new Thumb[0]; Rating rating = Rating.BLANK_RATING; ReleaseDate releaseDate = ReleaseDate.BLANK_RELEASEDATE; Runtime runtime = Runtime.BLANK_RUNTIME; Set set = Set.BLANK_SET; SortTitle sortTitle= SortTitle.BLANK_SORTTITLE; Studio studio = Studio.BLANK_STUDIO; Tagline tagline = Tagline.BLANK_TAGLINE; Title title = new Title(""); Top250 top250 = Top250.BLANK_TOP250; Trailer trailer = Trailer.BLANK_TRAILER; Votes votes = Votes.BLANK_VOTES; Year year = Year.BLANK_YEAR; return new Movie(actors, directors, fanart, extraFanart, genres, tags, id, mpaa, originalTitle, outline, plot, posters, rating, releaseDate, runtime, set, sortTitle, studio, tagline, title, top250, trailer, votes, year); } }