All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.omertron.omdbapi.model.OmdbVideoFull Maven / Gradle / Ivy

/*
 *      Copyright (c) 2013-2016 Stuart Boston
 *
 *      This file is part of the OMDB API.
 *
 *      The OMDB API is free software: you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation, either version 3 of the License, or
 *      any later version.
 *
 *      The OMDB API is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *
 *      You should have received a copy of the GNU General Public License
 *      along with the OMDB API.  If not, see .
 *
 */
package com.omertron.omdbapi.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.apache.commons.lang3.math.NumberUtils;

public class OmdbVideoFull extends OmdbVideoBasic implements Serializable {

    @JsonProperty("Rated")
    private String rated = "";
    @JsonProperty("Released")
    private String released = "";
    @JsonProperty("Runtime")
    private String runtime = "";
    @JsonProperty("Genre")
    private String genre = "";
    @JsonProperty("Director")
    private String director = "";
    @JsonProperty("Writer")
    private String writer = "";
    @JsonProperty("Actors")
    private String actors = "";
    @JsonProperty("Plot")
    private String plot = "";
    @JsonProperty("imdbRating")
    private String imdbRating = "";
    @JsonProperty("imdbVotes")
    private String imdbVotes = "";
    // Rotten Tomatoes fields
    @JsonProperty("tomatoMeter")
    private String tomatoMeter = "";
    @JsonProperty("tomatoImage")
    private String tomatoImage = "";
    @JsonProperty("tomatoRating")
    private String tomatoRating = "";
    @JsonProperty("tomatoReviews")
    private String tomatoReviews = "";
    @JsonProperty("tomatoFresh")
    private String tomatoFresh = "";
    @JsonProperty("tomatoRotten")
    private String tomatoRotten = "";
    @JsonProperty("tomatoConsensus")
    private String tomatoConsensus = "";
    @JsonProperty("tomatoUserMeter")
    private String tomatoUserMeter = "";
    @JsonProperty("tomatoUserRating")
    private String tomatoUserRating = "";
    @JsonProperty("tomatoUserReviews")
    private String tomatoUserReviews = "";
    @JsonProperty("tomatoURL")
    private String tomatoURL = "";
    @JsonProperty("DVD")
    private String tomatoDvd = "";
    @JsonProperty("BoxOffice")
    private String tomatoBoxOffice = "";
    @JsonProperty("Production")
    private String tomatoProduction = "";
    @JsonProperty("Website")
    private String tomatoWebsite = "";
    private List languages = Collections.emptyList();
    private List countries = Collections.emptyList();
    @JsonProperty("Awards")
    private String awards = "";
    @JsonProperty("Metascore")
    private int metascore = 0;
    @JsonProperty("Season")
    private Integer season;
    @JsonProperty("Episode")
    private Integer episode;

    //
    public String getRated() {
        return rated;
    }

    public String getReleased() {
        return released;
    }

    public String getRuntime() {
        return runtime;
    }

    public String getGenre() {
        return genre;
    }

    public String getDirector() {
        return director;
    }

    public String getWriter() {
        return writer;
    }

    public String getActors() {
        return actors;
    }

    public String getPlot() {
        return plot;
    }

    public String getImdbRating() {
        return imdbRating;
    }

    public String getImdbVotes() {
        return imdbVotes;
    }

    public String getTomatoMeter() {
        return tomatoMeter;
    }

    public String getTomatoImage() {
        return tomatoImage;
    }

    public String getTomatoRating() {
        return tomatoRating;
    }

    public String getTomatoReviews() {
        return tomatoReviews;
    }

    public String getTomatoFresh() {
        return tomatoFresh;
    }

    public String getTomatoRotten() {
        return tomatoRotten;
    }

    public String getTomatoConsensus() {
        return tomatoConsensus;
    }

    public String getTomatoUserMeter() {
        return tomatoUserMeter;
    }

    public String getTomatoUserRating() {
        return tomatoUserRating;
    }

    public String getTomatoUserReviews() {
        return tomatoUserReviews;
    }

    public String getTomatoDvd() {
        return tomatoDvd;
    }

    public String getTomatoBoxOffice() {
        return tomatoBoxOffice;
    }

    public String getTomatoProduction() {
        return tomatoProduction;
    }

    public String getTomatoWebsite() {
        return tomatoWebsite;
    }

    public List getLanguages() {
        return languages;
    }

    public List getCountries() {
        return countries;
    }

    public String getAwards() {
        return awards;
    }

    public int getMetascore() {
        return metascore;
    }

    public String getTomatoURL() {
        return tomatoURL;
    }

    public Integer getSeason() {
        return season;
    }

    public Integer getEpisode() {
        return episode;
    }
    //

    //
    public void setRated(String rated) {
        this.rated = rated;
    }

    public void setReleased(String released) {
        this.released = released;
    }

    public void setRuntime(String runtime) {
        this.runtime = runtime;
    }

    public void setGenre(String genre) {
        this.genre = genre;
    }

    public void setDirector(String director) {
        this.director = director;
    }

    public void setWriter(String writer) {
        this.writer = writer;
    }

    public void setActors(String actors) {
        this.actors = actors;
    }

    public void setPlot(String plot) {
        this.plot = plot;
    }

    public void setImdbRating(String imdbRating) {
        this.imdbRating = imdbRating;
    }

    public void setImdbVotes(String imdbVotes) {
        this.imdbVotes = imdbVotes;
    }

    public void setTomatoMeter(String tomatoMeter) {
        this.tomatoMeter = tomatoMeter;
    }

    public void setTomatoImage(String tomatoImage) {
        this.tomatoImage = tomatoImage;
    }

    public void setTomatoRating(String tomatoRating) {
        this.tomatoRating = tomatoRating;
    }

    public void setTomatoReviews(String tomatoReviews) {
        this.tomatoReviews = tomatoReviews;
    }

    public void setTomatoFresh(String tomatoFresh) {
        this.tomatoFresh = tomatoFresh;
    }

    public void setTomatoRotten(String tomatoRotten) {
        this.tomatoRotten = tomatoRotten;
    }

    public void setTomatoConsensus(String tomatoConsensus) {
        this.tomatoConsensus = tomatoConsensus;
    }

    public void setTomatoUserMeter(String tomatoUserMeter) {
        this.tomatoUserMeter = tomatoUserMeter;
    }

    public void setTomatoUserRating(String tomatoUserRating) {
        this.tomatoUserRating = tomatoUserRating;
    }

    public void setTomatoUserReviews(String tomatoUserReviews) {
        this.tomatoUserReviews = tomatoUserReviews;
    }

    public void setTomatoDvd(String tomatoDvd) {
        this.tomatoDvd = tomatoDvd;
    }

    public void setTomatoBoxOffice(String tomatoBoxOffice) {
        this.tomatoBoxOffice = tomatoBoxOffice;
    }

    public void setTomatoProduction(String tomatoProduction) {
        this.tomatoProduction = tomatoProduction;
    }

    public void setTomatoWebsite(String tomatoWebsite) {
        this.tomatoWebsite = tomatoWebsite;
    }

    public void setLanguages(List languages) {
        this.languages = languages;
    }

    public void setCountries(List countries) {
        this.countries = countries;
    }

    public void setAwards(String awards) {
        this.awards = awards;
    }

    public void setMetascore(String metascore) {
        if (NumberUtils.isParsable(metascore)) {
            this.metascore = NumberUtils.toInt(metascore);
        }
    }

    public void setTomatoURL(String tomatoURL) {
        this.tomatoURL = tomatoURL;
    }

    public void setSeason(Integer season) {
        this.season = season;
    }

    public void setEpisode(Integer episode) {
        this.episode = episode;
    }
    //

    @JsonSetter("Language")
    public void setLanguageList(String languages) {
        this.languages = Arrays.asList(languages.split(","));
    }

    @JsonSetter("Country")
    public void setCountryList(String countries) {
        this.countries = Arrays.asList(countries.split(","));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy