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

com.omertron.imdbapi.model.ImdbMovie Maven / Gradle / Ivy

There is a newer version: 1.5
Show newest version
package com.omertron.imdbapi.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.commons.lang3.StringUtils;

public class ImdbMovie extends AbstractJsonMapping {

    private String imdbId = "";
    @JsonProperty("type")
    private String type = "";
    @JsonProperty("title")
    private String title = "";
    @JsonProperty("principals")
    private List principles = Collections.emptyList();
    @JsonProperty("image")
    private ImdbImageDetails image = new ImdbImageDetails();
    private int year = -1;
    private String releaseDate = "";

    public List getPrinciples() {
        return principles;
    }

    public void setPrinciples(List principles) {
        this.principles = principles;
    }

    public String getImdbId() {
        return imdbId;
    }

    @JsonProperty("tconst")
    public void setImdbId(String imdbId) {
        this.imdbId = imdbId;
    }

    @JsonProperty("title_id")
    public void setTitleId(String imdbId) {
        this.imdbId = imdbId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public ImdbImageDetails getImage() {
        return image;
    }

    public void setImage(ImdbImageDetails image) {
        this.image = image;
    }

    public int getYear() {
        return year;
    }

    @JsonProperty("year")
    public void setYear(String year) {
        if (StringUtils.isNumeric(year)) {
            this.year = Integer.parseInt(year);
        } else {
            this.year = 0;
        }
    }

    public String getReleaseDate() {
        return releaseDate;
    }

    @JsonProperty("release_date")
    public void setReleaseDate(Map releaseDate) {
        if (!releaseDate.isEmpty()) {
            for (Entry rd : releaseDate.entrySet()) {
                this.releaseDate = rd.getValue();
                return;
            }
        }
    }
}




© 2015 - 2026 Weber Informatics LLC | Privacy Policy