Compare commits
48 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| eaf5849a43 | |||
| 231f60624b | |||
| 3b1855d75c | |||
| 0cfa4d0dd4 | |||
| 971ee44375 | |||
| 359a0d56a3 | |||
| 8eea8c796a | |||
| 82e9c5b06f | |||
| 57691ed17f | |||
| b705a85566 | |||
| db4f3e6f80 | |||
| 9eed62c8d7 | |||
| 51e5166233 | |||
| dd5176d6c6 | |||
| 6448542fb4 | |||
| 1ac805bed3 | |||
| 2ef41457d0 | |||
| d3338cc106 | |||
| 2c5569d53d | |||
| 546a1e0d93 | |||
| 3b503e78ef | |||
| 4cb0314c56 | |||
| 95b3a4dd36 | |||
| 8068b9ac45 | |||
| a25da9aa2f | |||
| 7a30ab831c | |||
| f64786e506 | |||
| a57e7eeb37 | |||
| 00bdfaf6a7 | |||
| 064117e66d | |||
| a520c75773 | |||
| 259eb81f32 | |||
| 8bfe7dcc1b | |||
| ac57816b1d | |||
| 073331cddb | |||
| 0ef278e19d | |||
| d6e02bf1df | |||
| fbdf744dc6 | |||
| 8478865141 | |||
| a98eac75dc | |||
| 9a237042f0 | |||
| bb57c16fe8 | |||
| 72186feaf9 | |||
| 20349013cc | |||
| c8e33abd59 | |||
| 940b6a007f | |||
| 822ac2a5d2 | |||
| f2593b2754 |
@@ -0,0 +1,22 @@
|
|||||||
|
# Auto detect text files and perform LF normalization
|
||||||
|
* text=auto
|
||||||
|
|
||||||
|
# Custom for Visual Studio
|
||||||
|
*.cs diff=csharp
|
||||||
|
*.sln merge=union
|
||||||
|
*.csproj merge=union
|
||||||
|
*.vbproj merge=union
|
||||||
|
*.fsproj merge=union
|
||||||
|
*.dbproj merge=union
|
||||||
|
|
||||||
|
# Standard to msysgit
|
||||||
|
*.doc diff=astextplain
|
||||||
|
*.DOC diff=astextplain
|
||||||
|
*.docx diff=astextplain
|
||||||
|
*.DOCX diff=astextplain
|
||||||
|
*.dot diff=astextplain
|
||||||
|
*.DOT diff=astextplain
|
||||||
|
*.pdf diff=astextplain
|
||||||
|
*.PDF diff=astextplain
|
||||||
|
*.rtf diff=astextplain
|
||||||
|
*.RTF diff=astextplain
|
||||||
@@ -8,6 +8,23 @@ This API uses the [TheMovieDB.org API](http://api.themoviedb.org/)
|
|||||||
Originally written for use by Yet Another Movie Jukebox [(YAMJ)](http://code.google.com/p/moviejukebox/)
|
Originally written for use by Yet Another Movie Jukebox [(YAMJ)](http://code.google.com/p/moviejukebox/)
|
||||||
|
|
||||||
But anyone can use it for other projects as well.
|
But anyone can use it for other projects as well.
|
||||||
|
|
||||||
|
[](https://flattr.com/submit/auto?user_id=Omertron&url=https://github.com/Omertron/api-themoviedb&title=TheMovieDB API&language=&tags=github&category=software)
|
||||||
|
|
||||||
|
[](https://bitdeli.com/free "Bitdeli Badge")
|
||||||
|
***
|
||||||
|
|
||||||
|
TMDB TV Support
|
||||||
|
===============
|
||||||
|
|
||||||
|
TheMovieDb has recently added TV shows to their site.
|
||||||
|
I am working on an update to this API to support that, but it will require a re-write of the API to support the new models and ensure that it is simple to understand.
|
||||||
|
|
||||||
|
Therefore TV support will be added to *v4.0* of the API, major version change because of the large change to the API. I will release a stable version of 3.9 in the next week before releaseing 4.0 SNAPSHOT.
|
||||||
|
|
||||||
|
If you are interested in the current level of TV support checkout the `tv` branch where all the changes are being done.
|
||||||
|
|
||||||
|
|
||||||
***
|
***
|
||||||
### TheMovieDB.org
|
### TheMovieDB.org
|
||||||
This is an excellent open database for movie and film content.
|
This is an excellent open database for movie and film content.
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
<groupId>com.omertron</groupId>
|
<groupId>com.omertron</groupId>
|
||||||
<artifactId>themoviedbapi</artifactId>
|
<artifactId>themoviedbapi</artifactId>
|
||||||
<version>3.6</version>
|
<version>3.8</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<name>API-The MovieDB</name>
|
<name>API-The MovieDB</name>
|
||||||
@@ -85,17 +85,17 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.fasterxml.jackson.core</groupId>
|
<groupId>com.fasterxml.jackson.core</groupId>
|
||||||
<artifactId>jackson-core</artifactId>
|
<artifactId>jackson-core</artifactId>
|
||||||
<version>2.2.2</version>
|
<version>2.2.3</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.fasterxml.jackson.core</groupId>
|
<groupId>com.fasterxml.jackson.core</groupId>
|
||||||
<artifactId>jackson-annotations</artifactId>
|
<artifactId>jackson-annotations</artifactId>
|
||||||
<version>2.2.2</version>
|
<version>2.2.3</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.fasterxml.jackson.core</groupId>
|
<groupId>com.fasterxml.jackson.core</groupId>
|
||||||
<artifactId>jackson-databind</artifactId>
|
<artifactId>jackson-databind</artifactId>
|
||||||
<version>2.2.2</version>
|
<version>2.2.3</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!--LOGGING-->
|
<!--LOGGING-->
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,70 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2004-2013 Stuart Boston
|
||||||
|
*
|
||||||
|
* This file is part of TheMovieDB API.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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;private either version 3 of the License;private or
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* TheMovieDB API is distributed in the hope that it will be useful;private
|
||||||
|
* 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 TheMovieDB API. If not;private see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
||||||
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||||
|
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Abstract class to handle any unknown properties by outputting a log message
|
||||||
|
*
|
||||||
|
* @author stuart.boston
|
||||||
|
*/
|
||||||
|
public abstract class AbstractJsonMapping implements Serializable {
|
||||||
|
|
||||||
|
private Logger log = null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Return the current logger.
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
private Logger getLogger() {
|
||||||
|
if (log == null) {
|
||||||
|
log = LoggerFactory.getLogger(this.getClass());
|
||||||
|
}
|
||||||
|
return log;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle unknown properties and print a message
|
||||||
|
*
|
||||||
|
* @param key
|
||||||
|
* @param value
|
||||||
|
*/
|
||||||
|
@JsonAnySetter
|
||||||
|
protected void handleUnknown(String key, Object value) {
|
||||||
|
StringBuilder unknown = new StringBuilder(this.getClass().getSimpleName());
|
||||||
|
unknown.append(": Unknown property='").append(key);
|
||||||
|
unknown.append("' value='").append(value).append("'");
|
||||||
|
|
||||||
|
getLogger().trace(unknown.toString());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,86 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2004-2013 Stuart Boston
|
||||||
|
*
|
||||||
|
* This file is part of TheMovieDB API.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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;private either version 3 of the License;private or
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* TheMovieDB API is distributed in the hope that it will be useful;private
|
||||||
|
* 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 TheMovieDB API. If not;private see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
|
public class Account extends AbstractJsonMapping {
|
||||||
|
|
||||||
|
@JsonProperty("id")
|
||||||
|
private int id;
|
||||||
|
@JsonProperty("name")
|
||||||
|
private String name;
|
||||||
|
@JsonProperty("username")
|
||||||
|
private String userName;
|
||||||
|
@JsonProperty("include_adult")
|
||||||
|
private boolean includeAdult;
|
||||||
|
@JsonProperty("iso_639_1")
|
||||||
|
private String language;
|
||||||
|
@JsonProperty("iso_3166_1")
|
||||||
|
private String country;
|
||||||
|
|
||||||
|
public int getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(int id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isIncludeAdult() {
|
||||||
|
return includeAdult;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIncludeAdult(boolean includeAdult) {
|
||||||
|
this.includeAdult = includeAdult;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUserName() {
|
||||||
|
return userName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserName(String userName) {
|
||||||
|
this.userName = userName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getLanguage() {
|
||||||
|
return language;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLanguage(String language) {
|
||||||
|
this.language = language;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCountry() {
|
||||||
|
return country;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCountry(String country) {
|
||||||
|
this.country = country;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -19,26 +19,17 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class AlternativeTitle implements Serializable {
|
public class AlternativeTitle implements Serializable {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(AlternativeTitle.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -67,20 +58,6 @@ public class AlternativeTitle implements Serializable {
|
|||||||
}
|
}
|
||||||
// </editor-fold>
|
// </editor-fold>
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
if (obj == null) {
|
if (obj == null) {
|
||||||
@@ -106,9 +83,4 @@ public class AlternativeTitle implements Serializable {
|
|||||||
hash = 89 * hash + (this.title != null ? this.title.hashCode() : 0);
|
hash = 89 * hash + (this.title != null ? this.title.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,30 +19,17 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The artwork type information
|
* The artwork type information
|
||||||
*
|
*
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class Artwork implements Serializable {
|
public class Artwork extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(Artwork.class);
|
|
||||||
/*
|
|
||||||
* Properties
|
|
||||||
*/
|
|
||||||
@JsonProperty("aspect_ratio")
|
@JsonProperty("aspect_ratio")
|
||||||
private float aspectRatio;
|
private float aspectRatio;
|
||||||
@JsonProperty("file_path")
|
@JsonProperty("file_path")
|
||||||
@@ -61,7 +48,6 @@ public class Artwork implements Serializable {
|
|||||||
private String flag;
|
private String flag;
|
||||||
private ArtworkType artworkType = ArtworkType.POSTER;
|
private ArtworkType artworkType = ArtworkType.POSTER;
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public ArtworkType getArtworkType() {
|
public ArtworkType getArtworkType() {
|
||||||
return artworkType;
|
return artworkType;
|
||||||
}
|
}
|
||||||
@@ -98,9 +84,6 @@ public class Artwork implements Serializable {
|
|||||||
return flag;
|
return flag;
|
||||||
}
|
}
|
||||||
|
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setArtworkType(ArtworkType artworkType) {
|
public void setArtworkType(ArtworkType artworkType) {
|
||||||
this.artworkType = artworkType;
|
this.artworkType = artworkType;
|
||||||
}
|
}
|
||||||
@@ -133,26 +116,10 @@ public class Artwork implements Serializable {
|
|||||||
this.voteCount = voteCount;
|
this.voteCount = voteCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setFlag(String flag) {
|
public void setFlag(String flag) {
|
||||||
this.flag = flag;
|
this.flag = flag;
|
||||||
}
|
}
|
||||||
|
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
if (obj == null) {
|
if (obj == null) {
|
||||||
@@ -194,9 +161,4 @@ public class Artwork implements Serializable {
|
|||||||
hash = 71 * hash + (this.artworkType != null ? this.artworkType.hashCode() : 0);
|
hash = 71 * hash + (this.artworkType != null ? this.artworkType.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonAnyGetter;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import com.fasterxml.jackson.annotation.JsonAnyGetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
|
|
||||||
public class ChangeKeyItem {
|
public class ChangeKeyItem {
|
||||||
|
|
||||||
@@ -17,7 +16,7 @@ public class ChangeKeyItem {
|
|||||||
private String key;
|
private String key;
|
||||||
@JsonProperty("items")
|
@JsonProperty("items")
|
||||||
private List<ChangedItem> changedItems = new ArrayList<ChangedItem>();
|
private List<ChangedItem> changedItems = new ArrayList<ChangedItem>();
|
||||||
private Map<String, Object> newItems = new HashMap<String, Object>();
|
private final Map<String, Object> newItems = new HashMap<String, Object>();
|
||||||
|
|
||||||
public String getKey() {
|
public String getKey() {
|
||||||
return key;
|
return key;
|
||||||
@@ -44,9 +43,4 @@ public class ChangeKeyItem {
|
|||||||
public void setNewItems(String name, Object value) {
|
public void setNewItems(String name, Object value) {
|
||||||
this.newItems.put(name, value);
|
this.newItems.put(name, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,14 +1,13 @@
|
|||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnyGetter;
|
import com.fasterxml.jackson.annotation.JsonAnyGetter;
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
|
|
||||||
public class ChangedItem {
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class ChangedItem extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("id")
|
@JsonProperty("id")
|
||||||
@@ -21,7 +20,7 @@ public class ChangedItem {
|
|||||||
private String language;
|
private String language;
|
||||||
@JsonProperty("value")
|
@JsonProperty("value")
|
||||||
private Object value;
|
private Object value;
|
||||||
private Map<String, Object> newItems = new HashMap<String, Object>();
|
private final Map<String, Object> newItems = new HashMap<String, Object>();
|
||||||
|
|
||||||
public String getId() {
|
public String getId() {
|
||||||
return id;
|
return id;
|
||||||
@@ -72,9 +71,4 @@ public class ChangedItem {
|
|||||||
public void setNewItems(String name, Object value) {
|
public void setNewItems(String name, Object value) {
|
||||||
this.newItems.put(name, value);
|
this.newItems.put(name, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,48 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2004-2013 Stuart Boston
|
||||||
|
*
|
||||||
|
* This file is part of TheMovieDB API.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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 TheMovieDB API. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
|
public class ChangedMovie extends AbstractJsonMapping {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@JsonProperty("id")
|
||||||
|
private String id;
|
||||||
|
@JsonProperty("adult")
|
||||||
|
private boolean adult;
|
||||||
|
|
||||||
|
public String getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isAdult() {
|
||||||
|
return adult;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(String id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAdult(boolean adult) {
|
||||||
|
this.adult = adult;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -19,28 +19,18 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonRootName;
|
import com.fasterxml.jackson.annotation.JsonRootName;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
@JsonRootName("collection")
|
@JsonRootName("collection")
|
||||||
public class Collection implements Serializable {
|
public class Collection extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(Collection.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -57,7 +47,6 @@ public class Collection implements Serializable {
|
|||||||
@JsonProperty("release_date")
|
@JsonProperty("release_date")
|
||||||
private String releaseDate;
|
private String releaseDate;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getBackdropPath() {
|
public String getBackdropPath() {
|
||||||
return backdropPath;
|
return backdropPath;
|
||||||
}
|
}
|
||||||
@@ -87,9 +76,7 @@ public class Collection implements Serializable {
|
|||||||
}
|
}
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setBackdropPath(String backdropPath) {
|
public void setBackdropPath(String backdropPath) {
|
||||||
this.backdropPath = backdropPath;
|
this.backdropPath = backdropPath;
|
||||||
}
|
}
|
||||||
@@ -113,21 +100,6 @@ public class Collection implements Serializable {
|
|||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
@@ -164,9 +136,4 @@ public class Collection implements Serializable {
|
|||||||
hash = 19 * hash + (this.releaseDate != null ? this.releaseDate.hashCode() : 0);
|
hash = 19 * hash + (this.releaseDate != null ? this.releaseDate.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,27 +19,18 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class CollectionInfo implements Serializable {
|
public class CollectionInfo extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(CollectionInfo.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -56,7 +47,6 @@ public class CollectionInfo implements Serializable {
|
|||||||
@JsonProperty("parts")
|
@JsonProperty("parts")
|
||||||
private List<Collection> parts = new ArrayList<Collection>();
|
private List<Collection> parts = new ArrayList<Collection>();
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getBackdropPath() {
|
public String getBackdropPath() {
|
||||||
return backdropPath;
|
return backdropPath;
|
||||||
}
|
}
|
||||||
@@ -80,9 +70,7 @@ public class CollectionInfo implements Serializable {
|
|||||||
public String getPosterPath() {
|
public String getPosterPath() {
|
||||||
return posterPath;
|
return posterPath;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setBackdropPath(String backdropPath) {
|
public void setBackdropPath(String backdropPath) {
|
||||||
this.backdropPath = backdropPath;
|
this.backdropPath = backdropPath;
|
||||||
}
|
}
|
||||||
@@ -106,24 +94,4 @@ public class CollectionInfo implements Serializable {
|
|||||||
public void setPosterPath(String posterPath) {
|
public void setPosterPath(String posterPath) {
|
||||||
this.posterPath = posterPath;
|
this.posterPath = posterPath;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,24 +19,16 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Company information
|
* Company information
|
||||||
*
|
*
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class Company implements Serializable {
|
public class Company extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
// Logger
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(Company.class);
|
|
||||||
private static final String DEFAULT_STRING = "";
|
private static final String DEFAULT_STRING = "";
|
||||||
// Properties
|
// Properties
|
||||||
@JsonProperty("id")
|
@JsonProperty("id")
|
||||||
@@ -52,9 +44,8 @@ public class Company implements Serializable {
|
|||||||
@JsonProperty("logo_path")
|
@JsonProperty("logo_path")
|
||||||
private String logoPath = DEFAULT_STRING;
|
private String logoPath = DEFAULT_STRING;
|
||||||
@JsonProperty("parent_company")
|
@JsonProperty("parent_company")
|
||||||
private String parentCompany = DEFAULT_STRING;
|
private Company parentCompany = null;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter Methods">
|
|
||||||
public int getCompanyId() {
|
public int getCompanyId() {
|
||||||
return companyId;
|
return companyId;
|
||||||
}
|
}
|
||||||
@@ -79,12 +70,10 @@ public class Company implements Serializable {
|
|||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getParentCompany() {
|
public Company getParentCompany() {
|
||||||
return parentCompany;
|
return parentCompany;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter Methods">
|
|
||||||
public void setCompanyId(int companyId) {
|
public void setCompanyId(int companyId) {
|
||||||
this.companyId = companyId;
|
this.companyId = companyId;
|
||||||
}
|
}
|
||||||
@@ -109,27 +98,15 @@ public class Company implements Serializable {
|
|||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setParentCompany(String parentCompany) {
|
public void setParentCompany(Company parentCompany) {
|
||||||
this.parentCompany = parentCompany;
|
this.parentCompany = parentCompany;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
public void setParentCompany(int id, String name, String logoPath) {
|
||||||
* Handle unknown properties and print a message
|
Company parent = new Company();
|
||||||
*
|
parent.setCompanyId(companyId);
|
||||||
* @param key
|
parent.setName(name);
|
||||||
* @param value
|
parent.setLogoPath(logoPath);
|
||||||
*/
|
this.parentCompany = parent;
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,21 +19,23 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import static com.omertron.themoviedbapi.tools.ApiUrl.*;
|
import static com.omertron.themoviedbapi.tools.ApiUrl.*;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generate a discover object for use in the MovieDbApi
|
* Generate a discover object for use in the MovieDbApi
|
||||||
*
|
* <p/>
|
||||||
* This allows you to just add the search components you are concerned with
|
* This allows you to just add the search components you are concerned with
|
||||||
*
|
*
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
public class Discover {
|
public class Discover {
|
||||||
|
|
||||||
private Map<String, String> params = new HashMap<String, String>();
|
private final Map<String, String> params = new HashMap<String, String>();
|
||||||
private static final String PARAM_PRIMARY_RELEASE_YEAR = "primary_release_year=";
|
private static final String PARAM_PRIMARY_RELEASE_YEAR = "primary_release_year=";
|
||||||
private static final String PARAM_VOTE_COUNT_GTE = "vote_count.gte=";
|
private static final String PARAM_VOTE_COUNT_GTE = "vote_count.gte=";
|
||||||
private static final String PARAM_VOTE_AVERAGE_GTE = "vote_average.gte=";
|
private static final String PARAM_VOTE_AVERAGE_GTE = "vote_average.gte=";
|
||||||
@@ -49,7 +51,7 @@ public class Discover {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the parameters
|
* Get the parameters
|
||||||
*
|
* <p/>
|
||||||
* This will be used to construct the URL in the API
|
* This will be used to construct the URL in the API
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
@@ -62,6 +64,7 @@ public class Discover {
|
|||||||
* Minimum value is 1 if included.
|
* Minimum value is 1 if included.
|
||||||
*
|
*
|
||||||
* @param page
|
* @param page
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover page(int page) {
|
public Discover page(int page) {
|
||||||
if (page > 0) {
|
if (page > 0) {
|
||||||
@@ -74,6 +77,7 @@ public class Discover {
|
|||||||
* ISO 639-1 code
|
* ISO 639-1 code
|
||||||
*
|
*
|
||||||
* @param language
|
* @param language
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover language(String language) {
|
public Discover language(String language) {
|
||||||
if (StringUtils.isNotBlank(language)) {
|
if (StringUtils.isNotBlank(language)) {
|
||||||
@@ -92,6 +96,7 @@ public class Discover {
|
|||||||
* popularity.asc
|
* popularity.asc
|
||||||
*
|
*
|
||||||
* @param sortBy
|
* @param sortBy
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover sortBy(String sortBy) {
|
public Discover sortBy(String sortBy) {
|
||||||
if (StringUtils.isNotBlank(sortBy)) {
|
if (StringUtils.isNotBlank(sortBy)) {
|
||||||
@@ -104,6 +109,7 @@ public class Discover {
|
|||||||
* Toggle the inclusion of adult titles
|
* Toggle the inclusion of adult titles
|
||||||
*
|
*
|
||||||
* @param includeAdult
|
* @param includeAdult
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover includeAdult(boolean includeAdult) {
|
public Discover includeAdult(boolean includeAdult) {
|
||||||
params.put(PARAM_ADULT, String.valueOf(includeAdult));
|
params.put(PARAM_ADULT, String.valueOf(includeAdult));
|
||||||
@@ -114,6 +120,7 @@ public class Discover {
|
|||||||
* Filter the results release dates to matches that include this value.
|
* Filter the results release dates to matches that include this value.
|
||||||
*
|
*
|
||||||
* @param year
|
* @param year
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover year(int year) {
|
public Discover year(int year) {
|
||||||
if (checkYear(year)) {
|
if (checkYear(year)) {
|
||||||
@@ -126,6 +133,7 @@ public class Discover {
|
|||||||
* Filter the results so that only the primary release date year has this value
|
* Filter the results so that only the primary release date year has this value
|
||||||
*
|
*
|
||||||
* @param primaryReleaseYear
|
* @param primaryReleaseYear
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover primaryReleaseYear(int primaryReleaseYear) {
|
public Discover primaryReleaseYear(int primaryReleaseYear) {
|
||||||
if (checkYear(primaryReleaseYear)) {
|
if (checkYear(primaryReleaseYear)) {
|
||||||
@@ -138,6 +146,7 @@ public class Discover {
|
|||||||
* Only include movies that are equal to, or have a vote count higher than this value
|
* Only include movies that are equal to, or have a vote count higher than this value
|
||||||
*
|
*
|
||||||
* @param voteCountGte
|
* @param voteCountGte
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover voteCountGte(int voteCountGte) {
|
public Discover voteCountGte(int voteCountGte) {
|
||||||
if (voteCountGte > 0) {
|
if (voteCountGte > 0) {
|
||||||
@@ -150,6 +159,7 @@ public class Discover {
|
|||||||
* Only include movies that are equal to, or have a higher average rating than this value
|
* Only include movies that are equal to, or have a higher average rating than this value
|
||||||
*
|
*
|
||||||
* @param voteAverageGte
|
* @param voteAverageGte
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover voteAverageGte(float voteAverageGte) {
|
public Discover voteAverageGte(float voteAverageGte) {
|
||||||
if (voteAverageGte > 0) {
|
if (voteAverageGte > 0) {
|
||||||
@@ -160,14 +170,15 @@ public class Discover {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Only include movies with the specified genres.
|
* Only include movies with the specified genres.
|
||||||
*
|
* <p/>
|
||||||
* Expected value is an integer (the id of a genre).
|
* Expected value is an integer (the id of a genre).
|
||||||
*
|
* <p/>
|
||||||
* Multiple values can be specified.
|
* Multiple values can be specified.
|
||||||
*
|
* <p/>
|
||||||
* Comma separated indicates an 'AND' query, while a pipe (|) separated value indicates an 'OR'
|
* Comma separated indicates an 'AND' query, while a pipe (|) separated value indicates an 'OR'
|
||||||
*
|
*
|
||||||
* @param withGenres
|
* @param withGenres
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover withGenres(String withGenres) {
|
public Discover withGenres(String withGenres) {
|
||||||
if (StringUtils.isNotBlank(withGenres)) {
|
if (StringUtils.isNotBlank(withGenres)) {
|
||||||
@@ -178,10 +189,11 @@ public class Discover {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* The minimum release to include.
|
* The minimum release to include.
|
||||||
*
|
* <p/>
|
||||||
* Expected format is YYYY-MM-DD.
|
* Expected format is YYYY-MM-DD.
|
||||||
*
|
*
|
||||||
* @param releaseDateGte
|
* @param releaseDateGte
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover releaseDateGte(String releaseDateGte) {
|
public Discover releaseDateGte(String releaseDateGte) {
|
||||||
if (StringUtils.isNotBlank(releaseDateGte)) {
|
if (StringUtils.isNotBlank(releaseDateGte)) {
|
||||||
@@ -192,10 +204,11 @@ public class Discover {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* The maximum release to include.
|
* The maximum release to include.
|
||||||
*
|
* <p/>
|
||||||
* Expected format is YYYY-MM-DD.
|
* Expected format is YYYY-MM-DD.
|
||||||
*
|
*
|
||||||
* @param releaseDateLte
|
* @param releaseDateLte
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover releaseDateLte(String releaseDateLte) {
|
public Discover releaseDateLte(String releaseDateLte) {
|
||||||
if (StringUtils.isNotBlank(releaseDateLte)) {
|
if (StringUtils.isNotBlank(releaseDateLte)) {
|
||||||
@@ -206,12 +219,13 @@ public class Discover {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Only include movies with certifications for a specific country.
|
* Only include movies with certifications for a specific country.
|
||||||
*
|
* <p/>
|
||||||
* When this value is specified, 'certificationLte' is required.
|
* When this value is specified, 'certificationLte' is required.
|
||||||
*
|
* <p/>
|
||||||
* A ISO 3166-1 is expected
|
* A ISO 3166-1 is expected
|
||||||
*
|
*
|
||||||
* @param certificationCountry
|
* @param certificationCountry
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover certificationCountry(String certificationCountry) {
|
public Discover certificationCountry(String certificationCountry) {
|
||||||
if (StringUtils.isNotBlank(certificationCountry)) {
|
if (StringUtils.isNotBlank(certificationCountry)) {
|
||||||
@@ -222,10 +236,11 @@ public class Discover {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Only include movies with this certification and lower.
|
* Only include movies with this certification and lower.
|
||||||
*
|
* <p/>
|
||||||
* Expected value is a valid certification for the specified 'certificationCountry'.
|
* Expected value is a valid certification for the specified 'certificationCountry'.
|
||||||
*
|
*
|
||||||
* @param certificationLte
|
* @param certificationLte
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover certificationLte(String certificationLte) {
|
public Discover certificationLte(String certificationLte) {
|
||||||
if (StringUtils.isNotBlank(certificationLte)) {
|
if (StringUtils.isNotBlank(certificationLte)) {
|
||||||
@@ -236,12 +251,13 @@ public class Discover {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Filter movies to include a specific company.
|
* Filter movies to include a specific company.
|
||||||
*
|
* <p/>
|
||||||
* Expected value is an integer (the id of a company).
|
* Expected value is an integer (the id of a company).
|
||||||
*
|
* <p/>
|
||||||
* They can be comma separated to indicate an 'AND' query
|
* They can be comma separated to indicate an 'AND' query
|
||||||
*
|
*
|
||||||
* @param withCompanies
|
* @param withCompanies
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public Discover withCompanies(String withCompanies) {
|
public Discover withCompanies(String withCompanies) {
|
||||||
if (StringUtils.isNotBlank(withCompanies)) {
|
if (StringUtils.isNotBlank(withCompanies)) {
|
||||||
|
|||||||
@@ -19,27 +19,16 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonRootName;
|
import com.fasterxml.jackson.annotation.JsonRootName;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
@JsonRootName("genre")
|
@JsonRootName("genre")
|
||||||
public class Genre implements Serializable {
|
public class Genre extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(Genre.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -48,7 +37,6 @@ public class Genre implements Serializable {
|
|||||||
@JsonProperty("name")
|
@JsonProperty("name")
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
@@ -56,9 +44,7 @@ public class Genre implements Serializable {
|
|||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setId(int id) {
|
public void setId(int id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
@@ -66,21 +52,6 @@ public class Genre implements Serializable {
|
|||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
@@ -107,9 +78,4 @@ public class Genre implements Serializable {
|
|||||||
hash = 53 * hash + (this.name != null ? this.name.hashCode() : 0);
|
hash = 53 * hash + (this.name != null ? this.name.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,26 +19,19 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.util.List;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
public class JobDepartment {
|
import java.util.List;
|
||||||
|
|
||||||
|
public class JobDepartment extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
// Logger
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(JobDepartment.class);
|
|
||||||
// Properties
|
// Properties
|
||||||
@JsonProperty("department")
|
@JsonProperty("department")
|
||||||
private String department;
|
private String department;
|
||||||
@JsonProperty("job_list")
|
@JsonProperty("job_list")
|
||||||
private List<String> jobs;
|
private List<String> jobs;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getters">
|
|
||||||
public String getDepartment() {
|
public String getDepartment() {
|
||||||
return department;
|
return department;
|
||||||
}
|
}
|
||||||
@@ -46,9 +39,7 @@ public class JobDepartment {
|
|||||||
public List<String> getJobs() {
|
public List<String> getJobs() {
|
||||||
return jobs;
|
return jobs;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setters">
|
|
||||||
public void setDepartment(String department) {
|
public void setDepartment(String department) {
|
||||||
this.department = department;
|
this.department = department;
|
||||||
}
|
}
|
||||||
@@ -56,24 +47,4 @@ public class JobDepartment {
|
|||||||
public void setJobs(List<String> jobs) {
|
public void setJobs(List<String> jobs) {
|
||||||
this.jobs = jobs;
|
this.jobs = jobs;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,28 +19,17 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonRootName;
|
import com.fasterxml.jackson.annotation.JsonRootName;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
@JsonRootName("keyword")
|
@JsonRootName("keyword")
|
||||||
public class Keyword implements Serializable {
|
public class Keyword extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(Keyword.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -49,7 +38,6 @@ public class Keyword implements Serializable {
|
|||||||
@JsonProperty("name")
|
@JsonProperty("name")
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
@@ -57,9 +45,7 @@ public class Keyword implements Serializable {
|
|||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setId(int id) {
|
public void setId(int id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
@@ -67,21 +53,6 @@ public class Keyword implements Serializable {
|
|||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
@@ -108,9 +79,4 @@ public class Keyword implements Serializable {
|
|||||||
hash = 83 * hash + (this.name != null ? this.name.hashCode() : 0);
|
hash = 83 * hash + (this.name != null ? this.name.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,26 +19,15 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class KeywordMovie implements Serializable {
|
public class KeywordMovie extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(KeywordMovie.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -63,7 +52,6 @@ public class KeywordMovie implements Serializable {
|
|||||||
@JsonProperty("popularity")
|
@JsonProperty("popularity")
|
||||||
private float popularity;
|
private float popularity;
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public static long getSerialVersionUID() {
|
public static long getSerialVersionUID() {
|
||||||
return serialVersionUID;
|
return serialVersionUID;
|
||||||
}
|
}
|
||||||
@@ -107,9 +95,7 @@ public class KeywordMovie implements Serializable {
|
|||||||
public float getPopularity() {
|
public float getPopularity() {
|
||||||
return popularity;
|
return popularity;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setBackdropPath(String backdropPath) {
|
public void setBackdropPath(String backdropPath) {
|
||||||
this.backdropPath = backdropPath;
|
this.backdropPath = backdropPath;
|
||||||
}
|
}
|
||||||
@@ -149,24 +135,4 @@ public class KeywordMovie implements Serializable {
|
|||||||
public void setPopularity(float popularity) {
|
public void setPopularity(float popularity) {
|
||||||
this.popularity = popularity;
|
this.popularity = popularity;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,27 +19,16 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonRootName;
|
import com.fasterxml.jackson.annotation.JsonRootName;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
@JsonRootName("spoken_language")
|
@JsonRootName("spoken_language")
|
||||||
public class Language implements Serializable {
|
public class Language extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(Language.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -48,7 +37,6 @@ public class Language implements Serializable {
|
|||||||
@JsonProperty("name")
|
@JsonProperty("name")
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getIsoCode() {
|
public String getIsoCode() {
|
||||||
return isoCode;
|
return isoCode;
|
||||||
}
|
}
|
||||||
@@ -56,9 +44,7 @@ public class Language implements Serializable {
|
|||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setIsoCode(String isoCode) {
|
public void setIsoCode(String isoCode) {
|
||||||
this.isoCode = isoCode;
|
this.isoCode = isoCode;
|
||||||
}
|
}
|
||||||
@@ -66,21 +52,6 @@ public class Language implements Serializable {
|
|||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
@@ -107,9 +78,4 @@ public class Language implements Serializable {
|
|||||||
hash = 71 * hash + (this.name != null ? this.name.hashCode() : 0);
|
hash = 71 * hash + (this.name != null ? this.name.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,51 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2004-2013 Stuart Boston
|
||||||
|
*
|
||||||
|
* This file is part of TheMovieDB API.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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 TheMovieDB API. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Holger Brandl
|
||||||
|
*/
|
||||||
|
public class ListItemStatus extends AbstractJsonMapping {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -19,40 +19,19 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.omertron.themoviedbapi.wrapper.WrapperAlternativeTitles;
|
import com.omertron.themoviedbapi.wrapper.*;
|
||||||
import com.omertron.themoviedbapi.wrapper.WrapperImages;
|
|
||||||
import com.omertron.themoviedbapi.wrapper.WrapperMovie;
|
|
||||||
import com.omertron.themoviedbapi.wrapper.WrapperMovieCasts;
|
|
||||||
import com.omertron.themoviedbapi.wrapper.WrapperMovieKeywords;
|
|
||||||
import com.omertron.themoviedbapi.wrapper.WrapperMovieList;
|
|
||||||
import com.omertron.themoviedbapi.wrapper.WrapperReleaseInfo;
|
|
||||||
import com.omertron.themoviedbapi.wrapper.WrapperReviews;
|
|
||||||
import com.omertron.themoviedbapi.wrapper.WrapperTrailers;
|
|
||||||
import com.omertron.themoviedbapi.wrapper.WrapperTranslations;
|
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Movie Bean
|
* Movie Bean
|
||||||
*
|
*
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
public class MovieDb implements Serializable {
|
public class MovieDb extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(MovieDb.class);
|
|
||||||
/*
|
|
||||||
* Properties
|
|
||||||
*/
|
|
||||||
@JsonProperty("backdrop_path")
|
@JsonProperty("backdrop_path")
|
||||||
private String backdropPath;
|
private String backdropPath;
|
||||||
@JsonProperty("id")
|
@JsonProperty("id")
|
||||||
@@ -93,6 +72,8 @@ public class MovieDb implements Serializable {
|
|||||||
private List<Language> spokenLanguages;
|
private List<Language> spokenLanguages;
|
||||||
@JsonProperty("tagline")
|
@JsonProperty("tagline")
|
||||||
private String tagline;
|
private String tagline;
|
||||||
|
@JsonProperty("rating")
|
||||||
|
private float userRating;
|
||||||
@JsonProperty("vote_average")
|
@JsonProperty("vote_average")
|
||||||
private float voteAverage;
|
private float voteAverage;
|
||||||
@JsonProperty("vote_count")
|
@JsonProperty("vote_count")
|
||||||
@@ -213,6 +194,10 @@ public class MovieDb implements Serializable {
|
|||||||
public String getStatus() {
|
public String getStatus() {
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public float getUserRating() {
|
||||||
|
return userRating;
|
||||||
|
}
|
||||||
// </editor-fold>
|
// </editor-fold>
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Setter methods">
|
// <editor-fold defaultstate="collapsed" desc="Setter methods">
|
||||||
@@ -308,6 +293,9 @@ public class MovieDb implements Serializable {
|
|||||||
this.status = status;
|
this.status = status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setUserRating(float userRating) {
|
||||||
|
this.userRating = userRating;
|
||||||
|
}
|
||||||
// </editor-fold>
|
// </editor-fold>
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="AppendToResponse Getters">
|
//<editor-fold defaultstate="collapsed" desc="AppendToResponse Getters">
|
||||||
@@ -354,7 +342,7 @@ public class MovieDb implements Serializable {
|
|||||||
public List<Reviews> getReviews() {
|
public List<Reviews> getReviews() {
|
||||||
return reviews.getReviews();
|
return reviews.getReviews();
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
// </editor-fold>
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="AppendToResponse Setters">
|
//<editor-fold defaultstate="collapsed" desc="AppendToResponse Setters">
|
||||||
public void setAlternativeTitles(WrapperAlternativeTitles alternativeTitles) {
|
public void setAlternativeTitles(WrapperAlternativeTitles alternativeTitles) {
|
||||||
@@ -396,22 +384,7 @@ public class MovieDb implements Serializable {
|
|||||||
public void setReviews(WrapperReviews reviews) {
|
public void setReviews(WrapperReviews reviews) {
|
||||||
this.reviews = reviews;
|
this.reviews = reviews;
|
||||||
}
|
}
|
||||||
|
// </editor-fold>
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Equals and HashCode">
|
//<editor-fold defaultstate="collapsed" desc="Equals and HashCode">
|
||||||
@Override
|
@Override
|
||||||
@@ -443,10 +416,5 @@ public class MovieDb implements Serializable {
|
|||||||
hash = 89 * hash + this.runtime;
|
hash = 89 * hash + this.runtime;
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
// </editor-fold>
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,29 +19,18 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Wrapper for the MovieDbList function
|
* Wrapper for the MovieDbList function
|
||||||
*
|
*
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
public class MovieDbList {
|
public class MovieDbList extends AbstractJsonMapping {
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(MovieDbList.class);
|
|
||||||
/*
|
|
||||||
* Properties
|
|
||||||
*/
|
|
||||||
@JsonProperty("id")
|
@JsonProperty("id")
|
||||||
private String id;
|
private String id;
|
||||||
@JsonProperty("created_by")
|
@JsonProperty("created_by")
|
||||||
@@ -60,8 +49,11 @@ public class MovieDbList {
|
|||||||
private String name;
|
private String name;
|
||||||
@JsonProperty("poster_path")
|
@JsonProperty("poster_path")
|
||||||
private String posterPath;
|
private String posterPath;
|
||||||
|
@JsonProperty("status_code")
|
||||||
|
private String statusCode;
|
||||||
|
@JsonProperty("status_message")
|
||||||
|
private String statusMessage;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter Methods">
|
|
||||||
public String getId() {
|
public String getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
@@ -97,9 +89,15 @@ public class MovieDbList {
|
|||||||
public String getPosterPath() {
|
public String getPosterPath() {
|
||||||
return posterPath;
|
return posterPath;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter Methods">
|
public String getStatusCode() {
|
||||||
|
return statusCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getStatusMessage() {
|
||||||
|
return statusMessage;
|
||||||
|
}
|
||||||
|
|
||||||
public void setId(String id) {
|
public void setId(String id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
@@ -135,24 +133,12 @@ public class MovieDbList {
|
|||||||
public void setPosterPath(String posterPath) {
|
public void setPosterPath(String posterPath) {
|
||||||
this.posterPath = posterPath;
|
this.posterPath = posterPath;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
public void setStatusCode(String statusCode) {
|
||||||
* Handle unknown properties and print a message
|
this.statusCode = statusCode;
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
public void setStatusMessage(String statusMessage) {
|
||||||
public String toString() {
|
this.statusMessage = statusMessage;
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,36 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2004-2013 Stuart Boston
|
||||||
|
*
|
||||||
|
* This file is part of TheMovieDB API.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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;private either version 3 of the License;private or
|
||||||
|
* any later version.
|
||||||
|
*
|
||||||
|
* TheMovieDB API is distributed in the hope that it will be useful;private
|
||||||
|
* 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 TheMovieDB API. If not;private see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
|
public class MovieDbListStatus extends StatusCode {
|
||||||
|
|
||||||
|
@JsonProperty("list_id")
|
||||||
|
private String listId;
|
||||||
|
|
||||||
|
public String getListId() {
|
||||||
|
return listId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setListId(String listId) {
|
||||||
|
this.listId = listId;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -19,29 +19,15 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class MovieList implements Serializable {
|
public class MovieList extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(MovieList.class);
|
|
||||||
/*
|
|
||||||
* Properties
|
|
||||||
*/
|
|
||||||
@JsonProperty("description")
|
@JsonProperty("description")
|
||||||
private String description;
|
private String description;
|
||||||
@JsonProperty("favorite_count")
|
@JsonProperty("favorite_count")
|
||||||
@@ -59,7 +45,6 @@ public class MovieList implements Serializable {
|
|||||||
@JsonProperty("list_type")
|
@JsonProperty("list_type")
|
||||||
private String listType;
|
private String listType;
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getDescription() {
|
public String getDescription() {
|
||||||
return description;
|
return description;
|
||||||
}
|
}
|
||||||
@@ -91,9 +76,7 @@ public class MovieList implements Serializable {
|
|||||||
public String getListType() {
|
public String getListType() {
|
||||||
return listType;
|
return listType;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setDescription(String description) {
|
public void setDescription(String description) {
|
||||||
this.description = description;
|
this.description = description;
|
||||||
}
|
}
|
||||||
@@ -125,24 +108,4 @@ public class MovieList implements Serializable {
|
|||||||
public void setListType(String listType) {
|
public void setListType(String listType) {
|
||||||
this.listType = listType;
|
this.listType = listType;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,29 +19,19 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
public class Person implements Serializable {
|
public class Person extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(Person.class);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Static fields for default cast information
|
* Static fields for default cast information
|
||||||
*/
|
*/
|
||||||
@@ -91,14 +81,14 @@ public class Person implements Serializable {
|
|||||||
* @param job
|
* @param job
|
||||||
*/
|
*/
|
||||||
public void addCrew(int id, String name, String profilePath, String department, String job) {
|
public void addCrew(int id, String name, String profilePath, String department, String job) {
|
||||||
this.personType = PersonType.CREW;
|
setPersonType(PersonType.CREW);
|
||||||
this.id = id;
|
setId(id);
|
||||||
this.name = name;
|
setName(name);
|
||||||
this.profilePath = profilePath;
|
setProfilePath(profilePath);
|
||||||
this.department = department;
|
setDepartment(department);
|
||||||
this.job = job;
|
setJob(job);
|
||||||
this.character = "";
|
setCharacter("");
|
||||||
this.order = -1;
|
setOrder(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -111,17 +101,16 @@ public class Person implements Serializable {
|
|||||||
* @param order
|
* @param order
|
||||||
*/
|
*/
|
||||||
public void addCast(int id, String name, String profilePath, String character, int order) {
|
public void addCast(int id, String name, String profilePath, String character, int order) {
|
||||||
this.personType = PersonType.CAST;
|
setPersonType(PersonType.CAST);
|
||||||
this.id = id;
|
setId(id);
|
||||||
this.name = name;
|
setName(name);
|
||||||
this.profilePath = profilePath;
|
setProfilePath(profilePath);
|
||||||
this.character = character;
|
setCharacter(character);
|
||||||
this.order = order;
|
setOrder(order);
|
||||||
this.department = CAST_DEPARTMENT;
|
setDepartment(CAST_DEPARTMENT);
|
||||||
this.job = CAST_JOB;
|
setJob(CAST_JOB);
|
||||||
}
|
}
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getCharacter() {
|
public String getCharacter() {
|
||||||
return character;
|
return character;
|
||||||
}
|
}
|
||||||
@@ -189,9 +178,7 @@ public class Person implements Serializable {
|
|||||||
public float getPopularity() {
|
public float getPopularity() {
|
||||||
return popularity;
|
return popularity;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setCharacter(String character) {
|
public void setCharacter(String character) {
|
||||||
this.character = character;
|
this.character = character;
|
||||||
}
|
}
|
||||||
@@ -205,11 +192,11 @@ public class Person implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setJob(String job) {
|
public void setJob(String job) {
|
||||||
this.job = job;
|
this.job = StringUtils.trimToEmpty(job);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = StringUtils.trimToEmpty(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setOrder(int order) {
|
public void setOrder(int order) {
|
||||||
@@ -221,7 +208,7 @@ public class Person implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setProfilePath(String profilePath) {
|
public void setProfilePath(String profilePath) {
|
||||||
this.profilePath = profilePath;
|
this.profilePath = StringUtils.trimToEmpty(profilePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setAdult(boolean adult) {
|
public void setAdult(boolean adult) {
|
||||||
@@ -233,47 +220,32 @@ public class Person implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setBiography(String biography) {
|
public void setBiography(String biography) {
|
||||||
this.biography = biography;
|
this.biography = StringUtils.trimToEmpty(biography);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setBirthday(String birthday) {
|
public void setBirthday(String birthday) {
|
||||||
this.birthday = birthday;
|
this.birthday = StringUtils.trimToEmpty(birthday);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setBirthplace(String birthplace) {
|
public void setBirthplace(String birthplace) {
|
||||||
this.birthplace = birthplace;
|
this.birthplace = StringUtils.trimToEmpty(birthplace);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setDeathday(String deathday) {
|
public void setDeathday(String deathday) {
|
||||||
this.deathday = deathday;
|
this.deathday = StringUtils.trimToEmpty(deathday);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setHomepage(String homepage) {
|
public void setHomepage(String homepage) {
|
||||||
this.homepage = homepage;
|
this.homepage = StringUtils.trimToEmpty(homepage);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setImdbId(String imdbId) {
|
public void setImdbId(String imdbId) {
|
||||||
this.imdbId = imdbId;
|
this.imdbId = StringUtils.trimToEmpty(imdbId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setPopularity(float popularity) {
|
public void setPopularity(float popularity) {
|
||||||
this.popularity = popularity;
|
this.popularity = popularity;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
@@ -320,9 +292,4 @@ public class Person implements Serializable {
|
|||||||
hash = 37 * hash + (this.character != null ? this.character.hashCode() : 0);
|
hash = 37 * hash + (this.character != null ? this.character.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,26 +19,16 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class PersonCast implements Serializable {
|
public class PersonCast extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(PersonCast.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -55,7 +45,6 @@ public class PersonCast implements Serializable {
|
|||||||
@JsonProperty("cast_id")
|
@JsonProperty("cast_id")
|
||||||
private int castId;
|
private int castId;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getCharacter() {
|
public String getCharacter() {
|
||||||
return character;
|
return character;
|
||||||
}
|
}
|
||||||
@@ -80,11 +69,8 @@ public class PersonCast implements Serializable {
|
|||||||
return castId;
|
return castId;
|
||||||
}
|
}
|
||||||
|
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setCharacter(String character) {
|
public void setCharacter(String character) {
|
||||||
this.character = character;
|
this.character = StringUtils.trimToEmpty(character);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setId(int id) {
|
public void setId(int id) {
|
||||||
@@ -92,7 +78,7 @@ public class PersonCast implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = StringUtils.trimToEmpty(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setOrder(int order) {
|
public void setOrder(int order) {
|
||||||
@@ -100,29 +86,13 @@ public class PersonCast implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setProfilePath(String profilePath) {
|
public void setProfilePath(String profilePath) {
|
||||||
this.profilePath = profilePath;
|
this.profilePath = StringUtils.trimToEmpty(profilePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setCastId(int castId) {
|
public void setCastId(int castId) {
|
||||||
this.castId = castId;
|
this.castId = castId;
|
||||||
}
|
}
|
||||||
|
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
if (obj == null) {
|
if (obj == null) {
|
||||||
@@ -160,9 +130,4 @@ public class PersonCast implements Serializable {
|
|||||||
hash = 41 * hash + (this.profilePath != null ? this.profilePath.hashCode() : 0);
|
hash = 41 * hash + (this.profilePath != null ? this.profilePath.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,26 +19,15 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
public class PersonCredit implements Serializable {
|
public class PersonCredit extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(PersonCredit.class);
|
|
||||||
private static final String DEFAULT_STRING = "";
|
private static final String DEFAULT_STRING = "";
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
@@ -63,7 +52,6 @@ public class PersonCredit implements Serializable {
|
|||||||
private String adult = DEFAULT_STRING;
|
private String adult = DEFAULT_STRING;
|
||||||
private PersonType personType = PersonType.PERSON;
|
private PersonType personType = PersonType.PERSON;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter Methods">
|
|
||||||
public String getCharacter() {
|
public String getCharacter() {
|
||||||
return character;
|
return character;
|
||||||
}
|
}
|
||||||
@@ -103,19 +91,17 @@ public class PersonCredit implements Serializable {
|
|||||||
public String getAdult() {
|
public String getAdult() {
|
||||||
return adult;
|
return adult;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter Methods">
|
|
||||||
public void setCharacter(String character) {
|
public void setCharacter(String character) {
|
||||||
this.character = character;
|
this.character = StringUtils.trimToEmpty(character);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setDepartment(String department) {
|
public void setDepartment(String department) {
|
||||||
this.department = department;
|
this.department = StringUtils.trimToEmpty(department);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setJob(String job) {
|
public void setJob(String job) {
|
||||||
this.job = job;
|
this.job = StringUtils.trimToEmpty(job);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setMovieId(int movieId) {
|
public void setMovieId(int movieId) {
|
||||||
@@ -123,11 +109,11 @@ public class PersonCredit implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setMovieOriginalTitle(String movieOriginalTitle) {
|
public void setMovieOriginalTitle(String movieOriginalTitle) {
|
||||||
this.movieOriginalTitle = movieOriginalTitle;
|
this.movieOriginalTitle = StringUtils.trimToEmpty(movieOriginalTitle);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setMovieTitle(String movieTitle) {
|
public void setMovieTitle(String movieTitle) {
|
||||||
this.movieTitle = movieTitle;
|
this.movieTitle = StringUtils.trimToEmpty(movieTitle);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setPersonType(PersonType personType) {
|
public void setPersonType(PersonType personType) {
|
||||||
@@ -135,34 +121,14 @@ public class PersonCredit implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setPosterPath(String posterPath) {
|
public void setPosterPath(String posterPath) {
|
||||||
this.posterPath = posterPath;
|
this.posterPath = StringUtils.trimToEmpty(posterPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setReleaseDate(String releaseDate) {
|
public void setReleaseDate(String releaseDate) {
|
||||||
this.releaseDate = releaseDate;
|
this.releaseDate = StringUtils.trimToEmpty(releaseDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setAdult(String adult) {
|
public void setAdult(String adult) {
|
||||||
this.adult = adult;
|
this.adult = StringUtils.trimToEmpty(adult);
|
||||||
}
|
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,26 +19,16 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class PersonCrew implements Serializable {
|
public class PersonCrew extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(PersonCrew.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -53,7 +43,6 @@ public class PersonCrew implements Serializable {
|
|||||||
@JsonProperty("profile_path")
|
@JsonProperty("profile_path")
|
||||||
private String profilePath;
|
private String profilePath;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getDepartment() {
|
public String getDepartment() {
|
||||||
return department;
|
return department;
|
||||||
}
|
}
|
||||||
@@ -73,11 +62,9 @@ public class PersonCrew implements Serializable {
|
|||||||
public String getProfilePath() {
|
public String getProfilePath() {
|
||||||
return profilePath;
|
return profilePath;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setDepartment(String department) {
|
public void setDepartment(String department) {
|
||||||
this.department = department;
|
this.department = StringUtils.trimToEmpty(department);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setId(int id) {
|
public void setId(int id) {
|
||||||
@@ -85,30 +72,15 @@ public class PersonCrew implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setJob(String job) {
|
public void setJob(String job) {
|
||||||
this.job = job;
|
this.job = StringUtils.trimToEmpty(job);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = StringUtils.trimToEmpty(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setProfilePath(String profilePath) {
|
public void setProfilePath(String profilePath) {
|
||||||
this.profilePath = profilePath;
|
this.profilePath = StringUtils.trimToEmpty(profilePath);
|
||||||
}
|
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -145,9 +117,4 @@ public class PersonCrew implements Serializable {
|
|||||||
hash = 59 * hash + (this.profilePath != null ? this.profilePath.hashCode() : 0);
|
hash = 59 * hash + (this.profilePath != null ? this.profilePath.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,12 +20,11 @@
|
|||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
public enum PersonType {
|
public enum PersonType {
|
||||||
|
|
||||||
CAST, // A member of the cast
|
CAST, // A member of the cast
|
||||||
CREW, // A member of the crew
|
CREW, // A member of the crew
|
||||||
PERSON // No specific type
|
PERSON // No specific type
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,28 +19,17 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonRootName;
|
import com.fasterxml.jackson.annotation.JsonRootName;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
@JsonRootName("production_company")
|
@JsonRootName("production_company")
|
||||||
public class ProductionCompany implements Serializable {
|
public class ProductionCompany extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(ProductionCompany.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -49,7 +38,6 @@ public class ProductionCompany implements Serializable {
|
|||||||
@JsonProperty("name")
|
@JsonProperty("name")
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
@@ -57,9 +45,7 @@ public class ProductionCompany implements Serializable {
|
|||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setId(int id) {
|
public void setId(int id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
@@ -67,21 +53,6 @@ public class ProductionCompany implements Serializable {
|
|||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
@@ -108,9 +79,4 @@ public class ProductionCompany implements Serializable {
|
|||||||
hash = 37 * hash + (this.name != null ? this.name.hashCode() : 0);
|
hash = 37 * hash + (this.name != null ? this.name.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,28 +19,17 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.fasterxml.jackson.annotation.JsonRootName;
|
import com.fasterxml.jackson.annotation.JsonRootName;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
@JsonRootName("production_country")
|
@JsonRootName("production_country")
|
||||||
public class ProductionCountry implements Serializable {
|
public class ProductionCountry extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(ProductionCountry.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -49,7 +38,6 @@ public class ProductionCountry implements Serializable {
|
|||||||
@JsonProperty("name")
|
@JsonProperty("name")
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getIsoCode() {
|
public String getIsoCode() {
|
||||||
return isoCode;
|
return isoCode;
|
||||||
}
|
}
|
||||||
@@ -57,9 +45,7 @@ public class ProductionCountry implements Serializable {
|
|||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setIsoCode(String isoCode) {
|
public void setIsoCode(String isoCode) {
|
||||||
this.isoCode = isoCode;
|
this.isoCode = isoCode;
|
||||||
}
|
}
|
||||||
@@ -67,21 +53,6 @@ public class ProductionCountry implements Serializable {
|
|||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
@@ -108,9 +79,4 @@ public class ProductionCountry implements Serializable {
|
|||||||
hash = 47 * hash + (this.name != null ? this.name.hashCode() : 0);
|
hash = 47 * hash + (this.name != null ? this.name.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,26 +19,15 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class ReleaseInfo implements Serializable {
|
public class ReleaseInfo extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(ReleaseInfo.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -49,7 +38,6 @@ public class ReleaseInfo implements Serializable {
|
|||||||
@JsonProperty("release_date")
|
@JsonProperty("release_date")
|
||||||
private String releaseDate;
|
private String releaseDate;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getCertification() {
|
public String getCertification() {
|
||||||
return certification;
|
return certification;
|
||||||
}
|
}
|
||||||
@@ -61,9 +49,7 @@ public class ReleaseInfo implements Serializable {
|
|||||||
public String getReleaseDate() {
|
public String getReleaseDate() {
|
||||||
return releaseDate;
|
return releaseDate;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setCertification(String certification) {
|
public void setCertification(String certification) {
|
||||||
this.certification = certification;
|
this.certification = certification;
|
||||||
}
|
}
|
||||||
@@ -75,21 +61,6 @@ public class ReleaseInfo implements Serializable {
|
|||||||
public void setReleaseDate(String releaseDate) {
|
public void setReleaseDate(String releaseDate) {
|
||||||
this.releaseDate = releaseDate;
|
this.releaseDate = releaseDate;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
@@ -120,9 +91,4 @@ public class ReleaseInfo implements Serializable {
|
|||||||
hash = 89 * hash + (this.releaseDate != null ? this.releaseDate.hashCode() : 0);
|
hash = 89 * hash + (this.releaseDate != null ? this.releaseDate.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,26 +19,15 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class Reviews implements Serializable {
|
public class Reviews extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(Reviews.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -51,7 +40,6 @@ public class Reviews implements Serializable {
|
|||||||
@JsonProperty("url")
|
@JsonProperty("url")
|
||||||
private String url;
|
private String url;
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getId() {
|
public String getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
@@ -67,9 +55,7 @@ public class Reviews implements Serializable {
|
|||||||
public String getUrl() {
|
public String getUrl() {
|
||||||
return url;
|
return url;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setId(String id) {
|
public void setId(String id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
@@ -85,24 +71,4 @@ public class Reviews implements Serializable {
|
|||||||
public void setUrl(String url) {
|
public void setUrl(String url) {
|
||||||
this.url = url;
|
this.url = url;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,26 +19,15 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class StatusCode implements Serializable {
|
public class StatusCode extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(StatusCode.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -47,7 +36,6 @@ public class StatusCode implements Serializable {
|
|||||||
@JsonProperty("status_message")
|
@JsonProperty("status_message")
|
||||||
private String statusMessage;
|
private String statusMessage;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public int getStatusCode() {
|
public int getStatusCode() {
|
||||||
return statusCode;
|
return statusCode;
|
||||||
}
|
}
|
||||||
@@ -55,9 +43,7 @@ public class StatusCode implements Serializable {
|
|||||||
public void setStatusCode(int statusCode) {
|
public void setStatusCode(int statusCode) {
|
||||||
this.statusCode = statusCode;
|
this.statusCode = statusCode;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public String getStatusMessage() {
|
public String getStatusMessage() {
|
||||||
return statusMessage;
|
return statusMessage;
|
||||||
}
|
}
|
||||||
@@ -65,24 +51,4 @@ public class StatusCode implements Serializable {
|
|||||||
public void setStatusMessage(String statusMessage) {
|
public void setStatusMessage(String statusMessage) {
|
||||||
this.statusMessage = statusMessage;
|
this.statusMessage = statusMessage;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,27 +19,17 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.List;
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
import java.util.List;
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
public class TmdbConfiguration implements Serializable {
|
public class TmdbConfiguration extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(TmdbConfiguration.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -56,7 +46,6 @@ public class TmdbConfiguration implements Serializable {
|
|||||||
@JsonProperty("logo_sizes")
|
@JsonProperty("logo_sizes")
|
||||||
private List<String> logoSizes;
|
private List<String> logoSizes;
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Getter methods">//GEN-BEGIN:getterMethods
|
|
||||||
public List<String> getBackdropSizes() {
|
public List<String> getBackdropSizes() {
|
||||||
return backdropSizes;
|
return backdropSizes;
|
||||||
}
|
}
|
||||||
@@ -81,8 +70,6 @@ public class TmdbConfiguration implements Serializable {
|
|||||||
return secureBaseUrl;
|
return secureBaseUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
// </editor-fold>
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Setter methods">//GEN-BEGIN:setterMethods
|
|
||||||
public void setBackdropSizes(List<String> backdropSizes) {
|
public void setBackdropSizes(List<String> backdropSizes) {
|
||||||
this.backdropSizes = backdropSizes;
|
this.backdropSizes = backdropSizes;
|
||||||
}
|
}
|
||||||
@@ -106,7 +93,6 @@ public class TmdbConfiguration implements Serializable {
|
|||||||
public void setSecureBaseUrl(String secureBaseUrl) {
|
public void setSecureBaseUrl(String secureBaseUrl) {
|
||||||
this.secureBaseUrl = secureBaseUrl;
|
this.secureBaseUrl = secureBaseUrl;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Copy the data from the passed object to this one
|
* Copy the data from the passed object to this one
|
||||||
@@ -125,6 +111,7 @@ public class TmdbConfiguration implements Serializable {
|
|||||||
* Check that the poster size is valid
|
* Check that the poster size is valid
|
||||||
*
|
*
|
||||||
* @param posterSize
|
* @param posterSize
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public boolean isValidPosterSize(String posterSize) {
|
public boolean isValidPosterSize(String posterSize) {
|
||||||
if (StringUtils.isBlank(posterSize) || posterSizes.isEmpty()) {
|
if (StringUtils.isBlank(posterSize) || posterSizes.isEmpty()) {
|
||||||
@@ -137,6 +124,7 @@ public class TmdbConfiguration implements Serializable {
|
|||||||
* Check that the backdrop size is valid
|
* Check that the backdrop size is valid
|
||||||
*
|
*
|
||||||
* @param backdropSize
|
* @param backdropSize
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public boolean isValidBackdropSize(String backdropSize) {
|
public boolean isValidBackdropSize(String backdropSize) {
|
||||||
if (StringUtils.isBlank(backdropSize) || backdropSizes.isEmpty()) {
|
if (StringUtils.isBlank(backdropSize) || backdropSizes.isEmpty()) {
|
||||||
@@ -149,6 +137,7 @@ public class TmdbConfiguration implements Serializable {
|
|||||||
* Check that the profile size is valid
|
* Check that the profile size is valid
|
||||||
*
|
*
|
||||||
* @param profileSize
|
* @param profileSize
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public boolean isValidProfileSize(String profileSize) {
|
public boolean isValidProfileSize(String profileSize) {
|
||||||
if (StringUtils.isBlank(profileSize) || profileSizes.isEmpty()) {
|
if (StringUtils.isBlank(profileSize) || profileSizes.isEmpty()) {
|
||||||
@@ -161,6 +150,7 @@ public class TmdbConfiguration implements Serializable {
|
|||||||
* Check that the logo size is valid
|
* Check that the logo size is valid
|
||||||
*
|
*
|
||||||
* @param logoSize
|
* @param logoSize
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public boolean isValidLogoSize(String logoSize) {
|
public boolean isValidLogoSize(String logoSize) {
|
||||||
if (StringUtils.isBlank(logoSize) || logoSizes.isEmpty()) {
|
if (StringUtils.isBlank(logoSize) || logoSizes.isEmpty()) {
|
||||||
@@ -173,6 +163,7 @@ public class TmdbConfiguration implements Serializable {
|
|||||||
* Check to see if the size is valid for any of the images types
|
* Check to see if the size is valid for any of the images types
|
||||||
*
|
*
|
||||||
* @param sizeToCheck
|
* @param sizeToCheck
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public boolean isValidSize(String sizeToCheck) {
|
public boolean isValidSize(String sizeToCheck) {
|
||||||
return (isValidPosterSize(sizeToCheck)
|
return (isValidPosterSize(sizeToCheck)
|
||||||
@@ -180,23 +171,4 @@ public class TmdbConfiguration implements Serializable {
|
|||||||
|| isValidProfileSize(sizeToCheck)
|
|| isValidProfileSize(sizeToCheck)
|
||||||
|| isValidLogoSize(sizeToCheck));
|
|| isValidLogoSize(sizeToCheck));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,18 +19,10 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
public class TokenAuthorisation {
|
public class TokenAuthorisation extends AbstractJsonMapping {
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(TokenAuthorisation.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -41,7 +33,6 @@ public class TokenAuthorisation {
|
|||||||
@JsonProperty("success")
|
@JsonProperty("success")
|
||||||
private Boolean success;
|
private Boolean success;
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getExpires() {
|
public String getExpires() {
|
||||||
return expires;
|
return expires;
|
||||||
}
|
}
|
||||||
@@ -53,9 +44,7 @@ public class TokenAuthorisation {
|
|||||||
public Boolean getSuccess() {
|
public Boolean getSuccess() {
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setExpires(String expires) {
|
public void setExpires(String expires) {
|
||||||
this.expires = expires;
|
this.expires = expires;
|
||||||
}
|
}
|
||||||
@@ -67,25 +56,4 @@ public class TokenAuthorisation {
|
|||||||
public void setSuccess(Boolean success) {
|
public void setSuccess(Boolean success) {
|
||||||
this.success = success;
|
this.success = success;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,19 +19,10 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
public class TokenSession {
|
public class TokenSession extends AbstractJsonMapping {
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(TokenSession.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -48,7 +39,6 @@ public class TokenSession {
|
|||||||
@JsonProperty("expires_at")
|
@JsonProperty("expires_at")
|
||||||
private String expiresAt;
|
private String expiresAt;
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getSessionId() {
|
public String getSessionId() {
|
||||||
return sessionId;
|
return sessionId;
|
||||||
}
|
}
|
||||||
@@ -72,9 +62,7 @@ public class TokenSession {
|
|||||||
public String getExpiresAt() {
|
public String getExpiresAt() {
|
||||||
return expiresAt;
|
return expiresAt;
|
||||||
}
|
}
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
// <editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setSessionId(String sessionId) {
|
public void setSessionId(String sessionId) {
|
||||||
this.sessionId = sessionId;
|
this.sessionId = sessionId;
|
||||||
}
|
}
|
||||||
@@ -98,25 +86,4 @@ public class TokenSession {
|
|||||||
public void setExpiresAt(String expiresAt) {
|
public void setExpiresAt(String expiresAt) {
|
||||||
this.expiresAt = expiresAt;
|
this.expiresAt = expiresAt;
|
||||||
}
|
}
|
||||||
|
|
||||||
// </editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,25 +19,13 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class Trailer implements Serializable {
|
public class Trailer extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(Trailer.class);
|
|
||||||
/*
|
/*
|
||||||
* Website sources
|
* Website sources
|
||||||
*/
|
*/
|
||||||
@@ -50,8 +38,8 @@ public class Trailer implements Serializable {
|
|||||||
private String size;
|
private String size;
|
||||||
private String source;
|
private String source;
|
||||||
private String website; // The website of the trailer
|
private String website; // The website of the trailer
|
||||||
|
private String type;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
@@ -67,9 +55,11 @@ public class Trailer implements Serializable {
|
|||||||
public String getWebsite() {
|
public String getWebsite() {
|
||||||
return website;
|
return website;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
public String getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
@@ -85,20 +75,9 @@ public class Trailer implements Serializable {
|
|||||||
public void setWebsite(String website) {
|
public void setWebsite(String website) {
|
||||||
this.website = website;
|
this.website = website;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
public void setType(String type) {
|
||||||
* Handle unknown properties and print a message
|
this.type = type;
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -131,9 +110,4 @@ public class Trailer implements Serializable {
|
|||||||
hash = 61 * hash + (this.website != null ? this.website.hashCode() : 0);
|
hash = 61 * hash + (this.website != null ? this.website.hashCode() : 0);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,26 +19,17 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.model;
|
package com.omertron.themoviedbapi.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import java.io.Serializable;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class Translation implements Serializable {
|
public class Translation extends AbstractJsonMapping {
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
/*
|
|
||||||
* Logger
|
|
||||||
*/
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(Translation.class);
|
|
||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
@@ -49,7 +40,6 @@ public class Translation implements Serializable {
|
|||||||
@JsonProperty("name")
|
@JsonProperty("name")
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Getter methods">
|
|
||||||
public String getEnglishName() {
|
public String getEnglishName() {
|
||||||
return englishName;
|
return englishName;
|
||||||
}
|
}
|
||||||
@@ -61,9 +51,7 @@ public class Translation implements Serializable {
|
|||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Setter methods">
|
|
||||||
public void setEnglishName(String englishName) {
|
public void setEnglishName(String englishName) {
|
||||||
this.englishName = englishName;
|
this.englishName = englishName;
|
||||||
}
|
}
|
||||||
@@ -75,21 +63,6 @@ public class Translation implements Serializable {
|
|||||||
public void setName(String name) {
|
public void setName(String name) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
LOG.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
@@ -123,6 +96,6 @@ public class Translation implements Serializable {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
return ToStringBuilder.reflectionToString(this, ToStringStyle.SIMPLE_STYLE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,10 +53,10 @@ public class ApiUrl {
|
|||||||
/*
|
/*
|
||||||
* Properties
|
* Properties
|
||||||
*/
|
*/
|
||||||
private String apiKey;
|
private final String apiKey;
|
||||||
private String method;
|
private final String method;
|
||||||
private String submethod;
|
private final String submethod;
|
||||||
private Map<String, String> arguments = new HashMap<String, String>();
|
private final Map<String, String> arguments = new HashMap<String, String>();
|
||||||
/*
|
/*
|
||||||
* API Parameters
|
* API Parameters
|
||||||
*/
|
*/
|
||||||
@@ -74,14 +74,15 @@ public class ApiUrl {
|
|||||||
public static final String PARAM_TOKEN = "request_token=";
|
public static final String PARAM_TOKEN = "request_token=";
|
||||||
public static final String PARAM_VALUE = "value=";
|
public static final String PARAM_VALUE = "value=";
|
||||||
public static final String PARAM_YEAR = "year=";
|
public static final String PARAM_YEAR = "year=";
|
||||||
public static final String PARAM_START_DATE="start_date=";
|
public static final String PARAM_START_DATE = "start_date=";
|
||||||
public static final String PARAM_END_DATE="end_date=";
|
public static final String PARAM_END_DATE = "end_date=";
|
||||||
private static final String APPEND_TO_RESPONSE = "append_to_response=";
|
private static final String APPEND_TO_RESPONSE = "append_to_response=";
|
||||||
|
|
||||||
//<editor-fold defaultstate="collapsed" desc="Constructor Methods">
|
//<editor-fold defaultstate="collapsed" desc="Constructor Methods">
|
||||||
/**
|
/**
|
||||||
* Constructor for the simple API URL method without a sub-method
|
* Constructor for the simple API URL method without a sub-method
|
||||||
*
|
*
|
||||||
|
* @param apiKey
|
||||||
* @param method
|
* @param method
|
||||||
*/
|
*/
|
||||||
public ApiUrl(String apiKey, String method) {
|
public ApiUrl(String apiKey, String method) {
|
||||||
@@ -93,6 +94,7 @@ public class ApiUrl {
|
|||||||
/**
|
/**
|
||||||
* Constructor for the API URL with a sub-method
|
* Constructor for the API URL with a sub-method
|
||||||
*
|
*
|
||||||
|
* @param apiKey
|
||||||
* @param method
|
* @param method
|
||||||
* @param submethod
|
* @param submethod
|
||||||
*/
|
*/
|
||||||
@@ -105,6 +107,8 @@ public class ApiUrl {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Build the URL from the pre-created arguments.
|
* Build the URL from the pre-created arguments.
|
||||||
|
*
|
||||||
|
* @return
|
||||||
*/
|
*/
|
||||||
public URL buildUrl() {
|
public URL buildUrl() {
|
||||||
StringBuilder urlString = new StringBuilder(TMDB_API_BASE);
|
StringBuilder urlString = new StringBuilder(TMDB_API_BASE);
|
||||||
@@ -115,8 +119,8 @@ public class ApiUrl {
|
|||||||
// We have either a queury, or a direct request
|
// We have either a queury, or a direct request
|
||||||
if (arguments.containsKey(PARAM_QUERY)) {
|
if (arguments.containsKey(PARAM_QUERY)) {
|
||||||
// Append the suffix of the API URL
|
// Append the suffix of the API URL
|
||||||
if(StringUtils.endsWith(urlString, "/") && submethod.startsWith("/")) {
|
if (StringUtils.endsWith(urlString, "/") && submethod.startsWith("/")) {
|
||||||
urlString.deleteCharAt(urlString.length()-1);
|
urlString.deleteCharAt(urlString.length() - 1);
|
||||||
}
|
}
|
||||||
urlString.append(submethod);
|
urlString.append(submethod);
|
||||||
|
|
||||||
@@ -148,8 +152,8 @@ public class ApiUrl {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Append the suffix of the API URL
|
// Append the suffix of the API URL
|
||||||
if(StringUtils.endsWith(urlString, "/") && submethod.startsWith("/")) {
|
if (StringUtils.endsWith(urlString, "/") && submethod.startsWith("/")) {
|
||||||
urlString.deleteCharAt(urlString.length()-1);
|
urlString.deleteCharAt(urlString.length() - 1);
|
||||||
}
|
}
|
||||||
urlString.append(submethod);
|
urlString.append(submethod);
|
||||||
|
|
||||||
|
|||||||
@@ -20,10 +20,11 @@
|
|||||||
package com.omertron.themoviedbapi.tools;
|
package com.omertron.themoviedbapi.tools;
|
||||||
|
|
||||||
import com.omertron.themoviedbapi.MovieDbException;
|
import com.omertron.themoviedbapi.MovieDbException;
|
||||||
import java.io.BufferedReader;
|
import org.apache.commons.codec.binary.Base64;
|
||||||
import java.io.IOException;
|
import org.slf4j.Logger;
|
||||||
import java.io.InputStreamReader;
|
import org.slf4j.LoggerFactory;
|
||||||
import java.io.StringWriter;
|
|
||||||
|
import java.io.*;
|
||||||
import java.net.HttpURLConnection;
|
import java.net.HttpURLConnection;
|
||||||
import java.net.MalformedURLException;
|
import java.net.MalformedURLException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
@@ -35,9 +36,7 @@ import java.util.List;
|
|||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import org.apache.commons.codec.binary.Base64;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Web browser with simple cookies support
|
* Web browser with simple cookies support
|
||||||
@@ -45,8 +44,8 @@ import org.slf4j.LoggerFactory;
|
|||||||
public final class WebBrowser {
|
public final class WebBrowser {
|
||||||
|
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(WebBrowser.class);
|
private static final Logger LOG = LoggerFactory.getLogger(WebBrowser.class);
|
||||||
private static Map<String, String> browserProperties = new HashMap<String, String>();
|
private static final Map<String, String> BROWSER_PROPERTIES = new HashMap<String, String>();
|
||||||
private static Map<String, Map<String, String>> cookies = new HashMap<String, Map<String, String>>();
|
private static final Map<String, Map<String, String>> COOKIES = new HashMap<String, Map<String, String>>();
|
||||||
private static String proxyHost = null;
|
private static String proxyHost = null;
|
||||||
private static String proxyPort = null;
|
private static String proxyPort = null;
|
||||||
private static String proxyUsername = null;
|
private static String proxyUsername = null;
|
||||||
@@ -65,9 +64,10 @@ public final class WebBrowser {
|
|||||||
* Populate the browser properties
|
* Populate the browser properties
|
||||||
*/
|
*/
|
||||||
private static void populateBrowserProperties() {
|
private static void populateBrowserProperties() {
|
||||||
if (browserProperties.isEmpty()) {
|
if (BROWSER_PROPERTIES.isEmpty()) {
|
||||||
browserProperties.put("User-Agent", "Mozilla/5.25 Netscape/5.0 (Windows; I; Win95)");
|
BROWSER_PROPERTIES.put("User-Agent", "Mozilla/5.25 Netscape/5.0 (Windows; I; Win95)");
|
||||||
browserProperties.put("Accept", "application/json");
|
BROWSER_PROPERTIES.put("Accept", "application/json");
|
||||||
|
BROWSER_PROPERTIES.put("Content-type", "application/json");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -100,25 +100,59 @@ public final class WebBrowser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static String request(URL url) throws MovieDbException {
|
public static String request(URL url) throws MovieDbException {
|
||||||
|
return request(url, null, Boolean.FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String request(URL url, String jsonBody) throws MovieDbException {
|
||||||
|
return request(url, jsonBody, Boolean.FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String request(URL url, String jsonBody, boolean isDeleteRequest) throws MovieDbException {
|
||||||
|
|
||||||
StringWriter content = null;
|
StringWriter content = null;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
content = new StringWriter();
|
content = new StringWriter();
|
||||||
|
|
||||||
BufferedReader in = null;
|
BufferedReader in = null;
|
||||||
URLConnection cnx = null;
|
HttpURLConnection cnx = null;
|
||||||
|
OutputStreamWriter wr = null;
|
||||||
try {
|
try {
|
||||||
cnx = openProxiedConnection(url);
|
cnx = (HttpURLConnection) openProxiedConnection(url);
|
||||||
|
|
||||||
|
if (isDeleteRequest) {
|
||||||
|
cnx.setDoOutput(true);
|
||||||
|
cnx.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
|
||||||
|
cnx.setRequestMethod("DELETE");
|
||||||
|
}
|
||||||
|
|
||||||
sendHeader(cnx);
|
sendHeader(cnx);
|
||||||
|
|
||||||
|
if (StringUtils.isNotBlank(jsonBody)) {
|
||||||
|
cnx.setDoOutput(true);
|
||||||
|
wr = new OutputStreamWriter(cnx.getOutputStream());
|
||||||
|
wr.write(jsonBody);
|
||||||
|
}
|
||||||
|
|
||||||
readHeader(cnx);
|
readHeader(cnx);
|
||||||
|
|
||||||
in = new BufferedReader(new InputStreamReader(cnx.getInputStream(), getCharset(cnx)));
|
// http://stackoverflow.com/questions/4633048/httpurlconnection-reading-response-content-on-403-error
|
||||||
|
if (cnx.getResponseCode() >= 400) {
|
||||||
|
in = new BufferedReader(new InputStreamReader(cnx.getErrorStream(), getCharset(cnx)));
|
||||||
|
} else {
|
||||||
|
in = new BufferedReader(new InputStreamReader(cnx.getInputStream(), getCharset(cnx)));
|
||||||
|
}
|
||||||
|
|
||||||
String line;
|
String line;
|
||||||
while ((line = in.readLine()) != null) {
|
while ((line = in.readLine()) != null) {
|
||||||
content.write(line);
|
content.write(line);
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
|
if (wr != null) {
|
||||||
|
wr.flush();
|
||||||
|
wr.close();
|
||||||
|
}
|
||||||
|
|
||||||
if (in != null) {
|
if (in != null) {
|
||||||
in.close();
|
in.close();
|
||||||
}
|
}
|
||||||
@@ -145,7 +179,7 @@ public final class WebBrowser {
|
|||||||
populateBrowserProperties();
|
populateBrowserProperties();
|
||||||
|
|
||||||
// send browser properties
|
// send browser properties
|
||||||
for (Map.Entry<String, String> browserProperty : browserProperties.entrySet()) {
|
for (Map.Entry<String, String> browserProperty : BROWSER_PROPERTIES.entrySet()) {
|
||||||
cnx.setRequestProperty(browserProperty.getKey(), browserProperty.getValue());
|
cnx.setRequestProperty(browserProperty.getKey(), browserProperty.getValue());
|
||||||
}
|
}
|
||||||
// send cookies
|
// send cookies
|
||||||
@@ -158,7 +192,7 @@ public final class WebBrowser {
|
|||||||
private static String createCookieHeader(URLConnection cnx) {
|
private static String createCookieHeader(URLConnection cnx) {
|
||||||
String host = cnx.getURL().getHost();
|
String host = cnx.getURL().getHost();
|
||||||
StringBuilder cookiesHeader = new StringBuilder();
|
StringBuilder cookiesHeader = new StringBuilder();
|
||||||
for (Map.Entry<String, Map<String, String>> domainCookies : cookies.entrySet()) {
|
for (Map.Entry<String, Map<String, String>> domainCookies : COOKIES.entrySet()) {
|
||||||
if (host.endsWith(domainCookies.getKey())) {
|
if (host.endsWith(domainCookies.getKey())) {
|
||||||
for (Map.Entry<String, String> cookie : domainCookies.getValue().entrySet()) {
|
for (Map.Entry<String, String> cookie : domainCookies.getValue().entrySet()) {
|
||||||
cookiesHeader.append(cookie.getKey());
|
cookiesHeader.append(cookie.getKey());
|
||||||
@@ -198,10 +232,10 @@ public final class WebBrowser {
|
|||||||
// if domain isn't set take current host
|
// if domain isn't set take current host
|
||||||
cookieDomain = cnx.getURL().getHost();
|
cookieDomain = cnx.getURL().getHost();
|
||||||
}
|
}
|
||||||
Map<String, String> domainCookies = cookies.get(cookieDomain);
|
Map<String, String> domainCookies = COOKIES.get(cookieDomain);
|
||||||
if (domainCookies == null) {
|
if (domainCookies == null) {
|
||||||
domainCookies = new HashMap<String, String>();
|
domainCookies = new HashMap<String, String>();
|
||||||
cookies.put(cookieDomain, domainCookies);
|
COOKIES.put(cookieDomain, domainCookies);
|
||||||
}
|
}
|
||||||
// add or replace cookie
|
// add or replace cookie
|
||||||
domainCookies.put(cookieName, cookieValue);
|
domainCookies.put(cookieName, cookieValue);
|
||||||
|
|||||||
@@ -19,23 +19,16 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi.wrapper;
|
package com.omertron.themoviedbapi.wrapper;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
import com.omertron.themoviedbapi.model.AbstractJsonMapping;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.EnumSet;
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
|
||||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
public abstract class AbstractWrapper {
|
public abstract class AbstractWrapper extends AbstractJsonMapping implements Serializable {
|
||||||
|
|
||||||
private Logger log;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
public AbstractWrapper(Class classToLog) {
|
|
||||||
this.log = LoggerFactory.getLogger(classToLog);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a list of the enums passed
|
* Get a list of the enums passed
|
||||||
@@ -52,23 +45,4 @@ public abstract class AbstractWrapper {
|
|||||||
return new ArrayList<E>(EnumSet.allOf(clz));
|
return new ArrayList<E>(EnumSet.allOf(clz));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle unknown properties and print a message
|
|
||||||
*
|
|
||||||
* @param key
|
|
||||||
* @param value
|
|
||||||
*/
|
|
||||||
@JsonAnySetter
|
|
||||||
public void handleUnknown(String key, Object value) {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append("Unknown property: '").append(key);
|
|
||||||
sb.append("' value: '").append(value).append("'");
|
|
||||||
log.trace(sb.toString());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return ToStringBuilder.reflectionToString(this, ToStringStyle.DEFAULT_STYLE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,10 +26,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
|||||||
*
|
*
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class AbstractWrapperAll extends AbstractWrapperId implements IWrapperId, IWrapperPages {
|
public class AbstractWrapperAll extends AbstractWrapperId implements IWrapperId, IWrapperPages, IWrapperDates {
|
||||||
/*
|
|
||||||
* Properties
|
|
||||||
*/
|
|
||||||
|
|
||||||
@JsonProperty("page")
|
@JsonProperty("page")
|
||||||
private int page;
|
private int page;
|
||||||
@@ -37,10 +34,8 @@ public class AbstractWrapperAll extends AbstractWrapperId implements IWrapperId,
|
|||||||
private int totalPages;
|
private int totalPages;
|
||||||
@JsonProperty("total_results")
|
@JsonProperty("total_results")
|
||||||
private int totalResults;
|
private int totalResults;
|
||||||
|
@JsonProperty("dates")
|
||||||
public AbstractWrapperAll(Class classToLog) {
|
private ResultDates dates = new ResultDates();
|
||||||
super(classToLog);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getPage() {
|
public int getPage() {
|
||||||
@@ -57,6 +52,11 @@ public class AbstractWrapperAll extends AbstractWrapperId implements IWrapperId,
|
|||||||
return totalResults;
|
return totalResults;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultDates getDates() {
|
||||||
|
return dates;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setPage(int page) {
|
public void setPage(int page) {
|
||||||
this.page = page;
|
this.page = page;
|
||||||
@@ -71,4 +71,9 @@ public class AbstractWrapperAll extends AbstractWrapperId implements IWrapperId,
|
|||||||
public void setTotalResults(int totalResults) {
|
public void setTotalResults(int totalResults) {
|
||||||
this.totalResults = totalResults;
|
this.totalResults = totalResults;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setDates(ResultDates dates) {
|
||||||
|
this.dates = dates;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,17 +27,11 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
|||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class AbstractWrapperId extends AbstractWrapper implements IWrapperId {
|
public class AbstractWrapperId extends AbstractWrapper implements IWrapperId {
|
||||||
/*
|
|
||||||
* Properties
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("id")
|
@JsonProperty("id")
|
||||||
private int id;
|
private int id;
|
||||||
|
|
||||||
public AbstractWrapperId(Class classToLog) {
|
|
||||||
super(classToLog);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getId() {
|
public int getId() {
|
||||||
return id;
|
return id;
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2004-2013 Stuart Boston
|
||||||
|
*
|
||||||
|
* This file is part of TheMovieDB API.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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 TheMovieDB API. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package com.omertron.themoviedbapi.wrapper;
|
||||||
|
|
||||||
|
public interface IWrapperDates {
|
||||||
|
|
||||||
|
ResultDates getDates();
|
||||||
|
|
||||||
|
void setDates(ResultDates dates);
|
||||||
|
}
|
||||||
@@ -0,0 +1,88 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2004-2013 Stuart Boston
|
||||||
|
*
|
||||||
|
* This file is part of TheMovieDB API.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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 TheMovieDB API. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package com.omertron.themoviedbapi.wrapper;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||||
|
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author Stuart
|
||||||
|
*/
|
||||||
|
public class ResultDates implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Logger
|
||||||
|
*/
|
||||||
|
private static final Logger LOG = LoggerFactory.getLogger(ResultDates.class);
|
||||||
|
/*
|
||||||
|
* Properties
|
||||||
|
*/
|
||||||
|
@JsonProperty("minimum")
|
||||||
|
private String minimum = "";
|
||||||
|
@JsonProperty("maximum")
|
||||||
|
private String maximum = "";
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="Getter methods">
|
||||||
|
public String getMinimum() {
|
||||||
|
return minimum;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMaximum() {
|
||||||
|
return maximum;
|
||||||
|
}
|
||||||
|
// </editor-fold>
|
||||||
|
|
||||||
|
// <editor-fold defaultstate="collapsed" desc="Setter methods">
|
||||||
|
public void setMinimum(String minimum) {
|
||||||
|
this.minimum = minimum;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMaximum(String maximum) {
|
||||||
|
this.maximum = maximum;
|
||||||
|
}
|
||||||
|
// </editor-fold>
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Handle unknown properties and print a message
|
||||||
|
*
|
||||||
|
* @param key
|
||||||
|
* @param value
|
||||||
|
*/
|
||||||
|
@JsonAnySetter
|
||||||
|
public void handleUnknown(String key, Object value) {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
sb.append("Unknown property: '").append(key);
|
||||||
|
sb.append("' value: '").append(value).append("'");
|
||||||
|
LOG.trace(sb.toString());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return ToStringBuilder.reflectionToString(this, ToStringStyle.SIMPLE_STYLE);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -21,21 +21,19 @@ package com.omertron.themoviedbapi.wrapper;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.omertron.themoviedbapi.model.AlternativeTitle;
|
import com.omertron.themoviedbapi.model.AlternativeTitle;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class WrapperAlternativeTitles extends AbstractWrapperId {
|
public class WrapperAlternativeTitles extends AbstractWrapperId implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("titles")
|
@JsonProperty("titles")
|
||||||
private List<AlternativeTitle> titles;
|
private List<AlternativeTitle> titles;
|
||||||
|
|
||||||
public WrapperAlternativeTitles() {
|
|
||||||
super(WrapperAlternativeTitles.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<AlternativeTitle> getTitles() {
|
public List<AlternativeTitle> getTitles() {
|
||||||
return titles;
|
return titles;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ public class WrapperChanges {
|
|||||||
|
|
||||||
@JsonProperty("changes")
|
@JsonProperty("changes")
|
||||||
private List<ChangeKeyItem> changedItems = new ArrayList<ChangeKeyItem>();
|
private List<ChangeKeyItem> changedItems = new ArrayList<ChangeKeyItem>();
|
||||||
private Map<String, Object> newItems = new HashMap<String, Object>();
|
private final Map<String, Object> newItems = new HashMap<String, Object>();
|
||||||
|
|
||||||
public List<ChangeKeyItem> getChangedItems() {
|
public List<ChangeKeyItem> getChangedItems() {
|
||||||
return changedItems;
|
return changedItems;
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ public class WrapperCollection extends AbstractWrapperAll {
|
|||||||
@JsonProperty("results")
|
@JsonProperty("results")
|
||||||
private List<Collection> results;
|
private List<Collection> results;
|
||||||
|
|
||||||
public WrapperCollection() {
|
|
||||||
super(WrapperCollection.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Collection> getResults() {
|
public List<Collection> getResults() {
|
||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ public class WrapperCompany extends AbstractWrapperAll {
|
|||||||
@JsonProperty("results")
|
@JsonProperty("results")
|
||||||
private List<Company> results;
|
private List<Company> results;
|
||||||
|
|
||||||
public WrapperCompany() {
|
|
||||||
super(WrapperCompany.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Company> getResults() {
|
public List<Company> getResults() {
|
||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ public class WrapperCompanyMovies extends AbstractWrapperAll {
|
|||||||
@JsonProperty("results")
|
@JsonProperty("results")
|
||||||
private List<MovieDb> results;
|
private List<MovieDb> results;
|
||||||
|
|
||||||
public WrapperCompanyMovies() {
|
|
||||||
super(WrapperCompanyMovies.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<MovieDb> getResults() {
|
public List<MovieDb> getResults() {
|
||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,10 +35,6 @@ public class WrapperConfig extends AbstractWrapper {
|
|||||||
@JsonProperty("change_keys")
|
@JsonProperty("change_keys")
|
||||||
private List<String> changeKeys = Collections.EMPTY_LIST;
|
private List<String> changeKeys = Collections.EMPTY_LIST;
|
||||||
|
|
||||||
public WrapperConfig() {
|
|
||||||
super(WrapperConfig.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public TmdbConfiguration getTmdbConfiguration() {
|
public TmdbConfiguration getTmdbConfiguration() {
|
||||||
return tmdbConfiguration;
|
return tmdbConfiguration;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,10 +33,6 @@ public class WrapperGenres extends AbstractWrapper {
|
|||||||
@JsonProperty("genres")
|
@JsonProperty("genres")
|
||||||
private List<Genre> genres;
|
private List<Genre> genres;
|
||||||
|
|
||||||
public WrapperGenres() {
|
|
||||||
super(WrapperGenres.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Genre> getGenres() {
|
public List<Genre> getGenres() {
|
||||||
return genres;
|
return genres;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ package com.omertron.themoviedbapi.wrapper;
|
|||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.omertron.themoviedbapi.model.Artwork;
|
import com.omertron.themoviedbapi.model.Artwork;
|
||||||
import com.omertron.themoviedbapi.model.ArtworkType;
|
import com.omertron.themoviedbapi.model.ArtworkType;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
@@ -31,8 +32,9 @@ import java.util.List;
|
|||||||
*
|
*
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class WrapperImages extends AbstractWrapperAll {
|
public class WrapperImages extends AbstractWrapperAll implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("backdrops")
|
@JsonProperty("backdrops")
|
||||||
private List<Artwork> backdrops = Collections.EMPTY_LIST;
|
private List<Artwork> backdrops = Collections.EMPTY_LIST;
|
||||||
@JsonProperty("posters")
|
@JsonProperty("posters")
|
||||||
@@ -40,10 +42,6 @@ public class WrapperImages extends AbstractWrapperAll {
|
|||||||
@JsonProperty("profiles")
|
@JsonProperty("profiles")
|
||||||
private List<Artwork> profiles = Collections.EMPTY_LIST;
|
private List<Artwork> profiles = Collections.EMPTY_LIST;
|
||||||
|
|
||||||
public WrapperImages() {
|
|
||||||
super(WrapperImages.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Artwork> getBackdrops() {
|
public List<Artwork> getBackdrops() {
|
||||||
return backdrops;
|
return backdrops;
|
||||||
}
|
}
|
||||||
@@ -73,6 +71,7 @@ public class WrapperImages extends AbstractWrapperAll {
|
|||||||
*
|
*
|
||||||
* Leaving the parameters blank will return all types
|
* Leaving the parameters blank will return all types
|
||||||
*
|
*
|
||||||
|
* @param artworkList
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public List<Artwork> getAll(ArtworkType... artworkList) {
|
public List<Artwork> getAll(ArtworkType... artworkList) {
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ public class WrapperJobList extends AbstractWrapper {
|
|||||||
@JsonProperty("jobs")
|
@JsonProperty("jobs")
|
||||||
private List<JobDepartment> jobs;
|
private List<JobDepartment> jobs;
|
||||||
|
|
||||||
public WrapperJobList() {
|
|
||||||
super(WrapperJobList.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<JobDepartment> getJobs() {
|
public List<JobDepartment> getJobs() {
|
||||||
return jobs;
|
return jobs;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ public class WrapperKeywordMovies extends AbstractWrapperAll {
|
|||||||
@JsonProperty("results")
|
@JsonProperty("results")
|
||||||
private List<KeywordMovie> results;
|
private List<KeywordMovie> results;
|
||||||
|
|
||||||
public WrapperKeywordMovies() {
|
|
||||||
super(WrapperKeywordMovies.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<KeywordMovie> getResults() {
|
public List<KeywordMovie> getResults() {
|
||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ public class WrapperKeywords extends AbstractWrapperAll {
|
|||||||
@JsonProperty("results")
|
@JsonProperty("results")
|
||||||
private List<Keyword> results;
|
private List<Keyword> results;
|
||||||
|
|
||||||
public WrapperKeywords() {
|
|
||||||
super(WrapperKeywords.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Keyword> getResults() {
|
public List<Keyword> getResults() {
|
||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,21 +21,19 @@ package com.omertron.themoviedbapi.wrapper;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.omertron.themoviedbapi.model.MovieDb;
|
import com.omertron.themoviedbapi.model.MovieDb;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
public class WrapperMovie extends AbstractWrapperAll {
|
public class WrapperMovie extends AbstractWrapperAll implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("results")
|
@JsonProperty("results")
|
||||||
private List<MovieDb> movies;
|
private List<MovieDb> movies;
|
||||||
|
|
||||||
public WrapperMovie() {
|
|
||||||
super(WrapperMovie.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<MovieDb> getMovies() {
|
public List<MovieDb> getMovies() {
|
||||||
return movies;
|
return movies;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
|
|||||||
import com.omertron.themoviedbapi.model.Person;
|
import com.omertron.themoviedbapi.model.Person;
|
||||||
import com.omertron.themoviedbapi.model.PersonCast;
|
import com.omertron.themoviedbapi.model.PersonCast;
|
||||||
import com.omertron.themoviedbapi.model.PersonCrew;
|
import com.omertron.themoviedbapi.model.PersonCrew;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -30,17 +31,14 @@ import java.util.List;
|
|||||||
*
|
*
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class WrapperMovieCasts extends AbstractWrapperId {
|
public class WrapperMovieCasts extends AbstractWrapperId implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("cast")
|
@JsonProperty("cast")
|
||||||
private List<PersonCast> cast;
|
private List<PersonCast> cast;
|
||||||
@JsonProperty("crew")
|
@JsonProperty("crew")
|
||||||
private List<PersonCrew> crew;
|
private List<PersonCrew> crew;
|
||||||
|
|
||||||
public WrapperMovieCasts() {
|
|
||||||
super(WrapperMovieCasts.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<PersonCast> getCast() {
|
public List<PersonCast> getCast() {
|
||||||
return cast;
|
return cast;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,39 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2004-2013 Stuart Boston
|
||||||
|
*
|
||||||
|
* This file is part of TheMovieDB API.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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.
|
||||||
|
*
|
||||||
|
* TheMovieDB 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 TheMovieDB API. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
package com.omertron.themoviedbapi.wrapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import com.omertron.themoviedbapi.model.ChangedMovie;
|
||||||
|
|
||||||
|
public class WrapperMovieChanges extends AbstractWrapperAll {
|
||||||
|
|
||||||
|
@JsonProperty("results")
|
||||||
|
private List<ChangedMovie> results;
|
||||||
|
|
||||||
|
public List<ChangedMovie> getResults() {
|
||||||
|
return results;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setResults(List<ChangedMovie> results) {
|
||||||
|
this.results = results;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
package com.omertron.themoviedbapi.wrapper;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import com.omertron.themoviedbapi.model.MovieDbList;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class WrapperMovieDbList extends AbstractWrapperAll {
|
||||||
|
|
||||||
|
|
||||||
|
@JsonProperty("results")
|
||||||
|
private List<MovieDbList> lists;
|
||||||
|
|
||||||
|
public List<MovieDbList> getLists() {
|
||||||
|
return lists;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLists(List<MovieDbList> lists) {
|
||||||
|
this.lists = lists;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -21,21 +21,19 @@ package com.omertron.themoviedbapi.wrapper;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.omertron.themoviedbapi.model.Keyword;
|
import com.omertron.themoviedbapi.model.Keyword;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class WrapperMovieKeywords extends AbstractWrapperId {
|
public class WrapperMovieKeywords extends AbstractWrapperId implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("keywords")
|
@JsonProperty("keywords")
|
||||||
private List<Keyword> keywords;
|
private List<Keyword> keywords;
|
||||||
|
|
||||||
public WrapperMovieKeywords() {
|
|
||||||
super(WrapperMovieKeywords.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Keyword> getKeywords() {
|
public List<Keyword> getKeywords() {
|
||||||
return keywords;
|
return keywords;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,21 +21,19 @@ package com.omertron.themoviedbapi.wrapper;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.omertron.themoviedbapi.model.MovieList;
|
import com.omertron.themoviedbapi.model.MovieList;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class WrapperMovieList extends AbstractWrapperAll {
|
public class WrapperMovieList extends AbstractWrapperAll implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("results")
|
@JsonProperty("results")
|
||||||
private List<MovieList> movieList;
|
private List<MovieList> movieList;
|
||||||
|
|
||||||
public WrapperMovieList() {
|
|
||||||
super(WrapperMovieList.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<MovieList> getMovieList() {
|
public List<MovieList> getMovieList() {
|
||||||
return movieList;
|
return movieList;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ public class WrapperPerson extends AbstractWrapperAll {
|
|||||||
@JsonProperty("results")
|
@JsonProperty("results")
|
||||||
private List<Person> results;
|
private List<Person> results;
|
||||||
|
|
||||||
public WrapperPerson() {
|
|
||||||
super(WrapperPerson.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Person> getResults() {
|
public List<Person> getResults() {
|
||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,10 +36,6 @@ public class WrapperPersonCredits extends AbstractWrapperAll {
|
|||||||
@JsonProperty("crew")
|
@JsonProperty("crew")
|
||||||
private List<PersonCredit> crew;
|
private List<PersonCredit> crew;
|
||||||
|
|
||||||
public WrapperPersonCredits() {
|
|
||||||
super(WrapperMovieCasts.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<PersonCredit> getCast() {
|
public List<PersonCredit> getCast() {
|
||||||
return cast;
|
return cast;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ public class WrapperPersonList extends AbstractWrapperAll {
|
|||||||
@JsonProperty("results")
|
@JsonProperty("results")
|
||||||
private List<Person> personList;
|
private List<Person> personList;
|
||||||
|
|
||||||
public WrapperPersonList() {
|
|
||||||
super(WrapperPersonList.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Person> getPersonList() {
|
public List<Person> getPersonList() {
|
||||||
return personList;
|
return personList;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,21 +21,19 @@ package com.omertron.themoviedbapi.wrapper;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.omertron.themoviedbapi.model.ReleaseInfo;
|
import com.omertron.themoviedbapi.model.ReleaseInfo;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class WrapperReleaseInfo extends AbstractWrapperId {
|
public class WrapperReleaseInfo extends AbstractWrapperId implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("countries")
|
@JsonProperty("countries")
|
||||||
private List<ReleaseInfo> countries;
|
private List<ReleaseInfo> countries;
|
||||||
|
|
||||||
public WrapperReleaseInfo() {
|
|
||||||
super(WrapperReleaseInfo.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<ReleaseInfo> getCountries() {
|
public List<ReleaseInfo> getCountries() {
|
||||||
return countries;
|
return countries;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,21 +21,19 @@ package com.omertron.themoviedbapi.wrapper;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.omertron.themoviedbapi.model.Reviews;
|
import com.omertron.themoviedbapi.model.Reviews;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author stuart.boston
|
* @author stuart.boston
|
||||||
*/
|
*/
|
||||||
public class WrapperReviews extends AbstractWrapperAll {
|
public class WrapperReviews extends AbstractWrapperAll implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("results")
|
@JsonProperty("results")
|
||||||
private List<Reviews> reviews;
|
private List<Reviews> reviews;
|
||||||
|
|
||||||
public WrapperReviews() {
|
|
||||||
super(WrapperReviews.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Reviews> getReviews() {
|
public List<Reviews> getReviews() {
|
||||||
return reviews;
|
return reviews;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ package com.omertron.themoviedbapi.wrapper;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.omertron.themoviedbapi.model.Trailer;
|
import com.omertron.themoviedbapi.model.Trailer;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -28,17 +29,14 @@ import java.util.List;
|
|||||||
*
|
*
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class WrapperTrailers extends AbstractWrapperId {
|
public class WrapperTrailers extends AbstractWrapperId implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("quicktime")
|
@JsonProperty("quicktime")
|
||||||
private List<Trailer> quicktime;
|
private List<Trailer> quicktime;
|
||||||
@JsonProperty("youtube")
|
@JsonProperty("youtube")
|
||||||
private List<Trailer> youtube;
|
private List<Trailer> youtube;
|
||||||
|
|
||||||
public WrapperTrailers() {
|
|
||||||
super(WrapperTrailers.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Trailer> getQuicktime() {
|
public List<Trailer> getQuicktime() {
|
||||||
return quicktime;
|
return quicktime;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,21 +21,19 @@ package com.omertron.themoviedbapi.wrapper;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.omertron.themoviedbapi.model.Translation;
|
import com.omertron.themoviedbapi.model.Translation;
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @author Stuart
|
* @author Stuart
|
||||||
*/
|
*/
|
||||||
public class WrapperTranslations extends AbstractWrapperId {
|
public class WrapperTranslations extends AbstractWrapperId implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
@JsonProperty("translations")
|
@JsonProperty("translations")
|
||||||
private List<Translation> translations;
|
private List<Translation> translations;
|
||||||
|
|
||||||
public WrapperTranslations() {
|
|
||||||
super(WrapperTranslations.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setTranslations(List<Translation> translations) {
|
public void setTranslations(List<Translation> translations) {
|
||||||
this.translations = translations;
|
this.translations = translations;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ public class TestLogger {
|
|||||||
config.append(".level = ").append(level).append(CRLF);
|
config.append(".level = ").append(level).append(CRLF);
|
||||||
config.append("java.util.logging.ConsoleHandler.level = ").append(level).append(CRLF);
|
config.append("java.util.logging.ConsoleHandler.level = ").append(level).append(CRLF);
|
||||||
// Only works with Java 7 or later
|
// Only works with Java 7 or later
|
||||||
config.append("java.util.logging.SimpleFormatter.format = [%1$tc %4$s] %2$s - %5$s %6$s%n").append(CRLF);
|
config.append("java.util.logging.SimpleFormatter.format = [%1$tH:%1$tM:%1$tS %4$6s] %2$s - %5$s %6$s%n").append(CRLF);
|
||||||
// Exclude http logging
|
// Exclude http logging
|
||||||
config.append("sun.net.www.protocol.http.HttpURLConnection.level = OFF").append(CRLF);
|
config.append("sun.net.www.protocol.http.HttpURLConnection.level = OFF").append(CRLF);
|
||||||
|
|
||||||
|
|||||||
@@ -19,9 +19,31 @@
|
|||||||
*/
|
*/
|
||||||
package com.omertron.themoviedbapi;
|
package com.omertron.themoviedbapi;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertEquals;
|
||||||
|
import static org.junit.Assert.assertFalse;
|
||||||
|
import static org.junit.Assert.assertNotNull;
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
import static org.junit.Assert.fail;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import org.junit.After;
|
||||||
|
import org.junit.AfterClass;
|
||||||
|
import org.junit.Assert;
|
||||||
|
import org.junit.Before;
|
||||||
|
import org.junit.BeforeClass;
|
||||||
|
import org.junit.Ignore;
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
import com.omertron.themoviedbapi.model.Account;
|
||||||
import com.omertron.themoviedbapi.model.AlternativeTitle;
|
import com.omertron.themoviedbapi.model.AlternativeTitle;
|
||||||
import com.omertron.themoviedbapi.model.Artwork;
|
import com.omertron.themoviedbapi.model.Artwork;
|
||||||
import com.omertron.themoviedbapi.model.ChangedItem;
|
import com.omertron.themoviedbapi.model.ChangedItem;
|
||||||
|
import com.omertron.themoviedbapi.model.ChangedMovie;
|
||||||
import com.omertron.themoviedbapi.model.Collection;
|
import com.omertron.themoviedbapi.model.Collection;
|
||||||
import com.omertron.themoviedbapi.model.CollectionInfo;
|
import com.omertron.themoviedbapi.model.CollectionInfo;
|
||||||
import com.omertron.themoviedbapi.model.Company;
|
import com.omertron.themoviedbapi.model.Company;
|
||||||
@@ -37,6 +59,7 @@ import com.omertron.themoviedbapi.model.Person;
|
|||||||
import com.omertron.themoviedbapi.model.PersonCredit;
|
import com.omertron.themoviedbapi.model.PersonCredit;
|
||||||
import com.omertron.themoviedbapi.model.ReleaseInfo;
|
import com.omertron.themoviedbapi.model.ReleaseInfo;
|
||||||
import com.omertron.themoviedbapi.model.Reviews;
|
import com.omertron.themoviedbapi.model.Reviews;
|
||||||
|
import com.omertron.themoviedbapi.model.StatusCode;
|
||||||
import com.omertron.themoviedbapi.model.TmdbConfiguration;
|
import com.omertron.themoviedbapi.model.TmdbConfiguration;
|
||||||
import com.omertron.themoviedbapi.model.TokenAuthorisation;
|
import com.omertron.themoviedbapi.model.TokenAuthorisation;
|
||||||
import com.omertron.themoviedbapi.model.TokenSession;
|
import com.omertron.themoviedbapi.model.TokenSession;
|
||||||
@@ -44,13 +67,6 @@ import com.omertron.themoviedbapi.model.Trailer;
|
|||||||
import com.omertron.themoviedbapi.model.Translation;
|
import com.omertron.themoviedbapi.model.Translation;
|
||||||
import com.omertron.themoviedbapi.results.TmdbResultsList;
|
import com.omertron.themoviedbapi.results.TmdbResultsList;
|
||||||
import com.omertron.themoviedbapi.results.TmdbResultsMap;
|
import com.omertron.themoviedbapi.results.TmdbResultsMap;
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.List;
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
|
||||||
import org.junit.*;
|
|
||||||
import static org.junit.Assert.*;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test cases for TheMovieDbApi API
|
* Test cases for TheMovieDbApi API
|
||||||
@@ -69,7 +85,7 @@ public class TheMovieDbApiTest {
|
|||||||
private static final int ID_MOVIE_THE_AVENGERS = 24428;
|
private static final int ID_MOVIE_THE_AVENGERS = 24428;
|
||||||
private static final int ID_COLLECTION_STAR_WARS = 10;
|
private static final int ID_COLLECTION_STAR_WARS = 10;
|
||||||
private static final int ID_PERSON_BRUCE_WILLIS = 62;
|
private static final int ID_PERSON_BRUCE_WILLIS = 62;
|
||||||
private static final int ID_COMPANY_LUCASFILM = 1;
|
private static final int ID_COMPANY = 2;
|
||||||
private static final String COMPANY_NAME = "Marvel Studios";
|
private static final String COMPANY_NAME = "Marvel Studios";
|
||||||
private static final int ID_GENRE_ACTION = 28;
|
private static final int ID_GENRE_ACTION = 28;
|
||||||
private static final String ID_KEYWORD = "1721";
|
private static final String ID_KEYWORD = "1721";
|
||||||
@@ -77,6 +93,9 @@ public class TheMovieDbApiTest {
|
|||||||
private static final String LANGUAGE_DEFAULT = "";
|
private static final String LANGUAGE_DEFAULT = "";
|
||||||
private static final String LANGUAGE_ENGLISH = "en";
|
private static final String LANGUAGE_ENGLISH = "en";
|
||||||
private static final String LANGUAGE_RUSSIAN = "ru";
|
private static final String LANGUAGE_RUSSIAN = "ru";
|
||||||
|
// session and account id of test users named 'apitests'
|
||||||
|
private static final String SESSION_ID_APITESTS = "63c85deb39337e29b69d78265eb28d639cbd6f72";
|
||||||
|
private static final int ACCOUNT_ID_APITESTS = 6065849;
|
||||||
|
|
||||||
public TheMovieDbApiTest() throws MovieDbException {
|
public TheMovieDbApiTest() throws MovieDbException {
|
||||||
}
|
}
|
||||||
@@ -103,7 +122,7 @@ public class TheMovieDbApiTest {
|
|||||||
* Test of getConfiguration method, of class TheMovieDbApi.
|
* Test of getConfiguration method, of class TheMovieDbApi.
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testConfiguration() throws IOException {
|
public void testConfiguration() {
|
||||||
LOG.info("Test Configuration");
|
LOG.info("Test Configuration");
|
||||||
|
|
||||||
TmdbConfiguration tmdbConfig = tmdb.getConfiguration();
|
TmdbConfiguration tmdbConfig = tmdb.getConfiguration();
|
||||||
@@ -115,8 +134,55 @@ public class TheMovieDbApiTest {
|
|||||||
LOG.info(tmdbConfig.toString());
|
LOG.info(tmdbConfig.toString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testAccount() throws MovieDbException {
|
||||||
|
Account account = tmdb.getAccount(SESSION_ID_APITESTS);
|
||||||
|
|
||||||
|
// Make sure properties are extracted correctly
|
||||||
|
assertEquals(account.getUserName(), "apitests");
|
||||||
|
assertEquals(account.getId(), ACCOUNT_ID_APITESTS);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Ignore("Session required")
|
||||||
|
public void testWatchList() throws MovieDbException {
|
||||||
|
// make sure it's empty (because it's just a test account
|
||||||
|
Assert.assertTrue(tmdb.getWatchList(SESSION_ID_APITESTS, ACCOUNT_ID_APITESTS).isEmpty());
|
||||||
|
|
||||||
|
// add a movie
|
||||||
|
tmdb.addToWatchList(SESSION_ID_APITESTS, ACCOUNT_ID_APITESTS, 550);
|
||||||
|
|
||||||
|
List<MovieDb> watchList = tmdb.getWatchList(SESSION_ID_APITESTS, ACCOUNT_ID_APITESTS);
|
||||||
|
assertNotNull("Empty watch list returned", watchList);
|
||||||
|
assertEquals("Watchlist wrong size", 1, watchList.size());
|
||||||
|
|
||||||
|
// clean up again
|
||||||
|
tmdb.removeFromWatchList(SESSION_ID_APITESTS, ACCOUNT_ID_APITESTS, 550);
|
||||||
|
|
||||||
|
Assert.assertTrue(tmdb.getWatchList(SESSION_ID_APITESTS, ACCOUNT_ID_APITESTS).isEmpty());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Ignore("Session required")
|
||||||
|
public void testFavorites() throws MovieDbException {
|
||||||
|
// make sure it's empty (because it's just a test account
|
||||||
|
Assert.assertTrue(tmdb.getFavoriteMovies(SESSION_ID_APITESTS, ACCOUNT_ID_APITESTS).isEmpty());
|
||||||
|
|
||||||
|
// add a movie
|
||||||
|
tmdb.changeFavoriteStatus(SESSION_ID_APITESTS, ACCOUNT_ID_APITESTS, 550, true);
|
||||||
|
|
||||||
|
List<MovieDb> watchList = tmdb.getFavoriteMovies(SESSION_ID_APITESTS, ACCOUNT_ID_APITESTS);
|
||||||
|
assertNotNull("Empty watch list returned", watchList);
|
||||||
|
assertEquals("Watchlist wrong size", 1, watchList.size());
|
||||||
|
|
||||||
|
// clean up again
|
||||||
|
tmdb.changeFavoriteStatus(SESSION_ID_APITESTS, ACCOUNT_ID_APITESTS, 550, false);
|
||||||
|
|
||||||
|
Assert.assertTrue(tmdb.getFavoriteMovies(SESSION_ID_APITESTS, ACCOUNT_ID_APITESTS).isEmpty());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of searchMovie method, of class TheMovieDbApi.
|
* Test of searchMovie method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSearchMovie() throws MovieDbException {
|
public void testSearchMovie() throws MovieDbException {
|
||||||
@@ -138,6 +204,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getMovieInfo method, of class TheMovieDbApi.
|
* Test of getMovieInfo method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetMovieInfo() throws MovieDbException {
|
public void testGetMovieInfo() throws MovieDbException {
|
||||||
@@ -148,6 +216,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getMovieAlternativeTitles method, of class TheMovieDbApi.
|
* Test of getMovieAlternativeTitles method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetMovieAlternativeTitles() throws MovieDbException {
|
public void testGetMovieAlternativeTitles() throws MovieDbException {
|
||||||
@@ -164,6 +234,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getMovieCasts method, of class TheMovieDbApi.
|
* Test of getMovieCasts method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetMovieCasts() throws MovieDbException {
|
public void testGetMovieCasts() throws MovieDbException {
|
||||||
@@ -191,6 +263,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getMovieImages method, of class TheMovieDbApi.
|
* Test of getMovieImages method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetMovieImages() throws MovieDbException {
|
public void testGetMovieImages() throws MovieDbException {
|
||||||
@@ -202,6 +276,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getMovieKeywords method, of class TheMovieDbApi.
|
* Test of getMovieKeywords method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetMovieKeywords() throws MovieDbException {
|
public void testGetMovieKeywords() throws MovieDbException {
|
||||||
@@ -212,6 +288,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getMovieReleaseInfo method, of class TheMovieDbApi.
|
* Test of getMovieReleaseInfo method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetMovieReleaseInfo() throws MovieDbException {
|
public void testGetMovieReleaseInfo() throws MovieDbException {
|
||||||
@@ -222,6 +300,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getMovieTrailers method, of class TheMovieDbApi.
|
* Test of getMovieTrailers method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetMovieTrailers() throws MovieDbException {
|
public void testGetMovieTrailers() throws MovieDbException {
|
||||||
@@ -232,6 +312,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getMovieTranslations method, of class TheMovieDbApi.
|
* Test of getMovieTranslations method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetMovieTranslations() throws MovieDbException {
|
public void testGetMovieTranslations() throws MovieDbException {
|
||||||
@@ -242,6 +324,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getCollectionInfo method, of class TheMovieDbApi.
|
* Test of getCollectionInfo method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetCollectionInfo() throws MovieDbException {
|
public void testGetCollectionInfo() throws MovieDbException {
|
||||||
@@ -266,6 +350,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getMovieInfoImdb method, of class TheMovieDbApi.
|
* Test of getMovieInfoImdb method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetMovieInfoImdb() throws MovieDbException {
|
public void testGetMovieInfoImdb() throws MovieDbException {
|
||||||
@@ -276,6 +362,7 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getApiKey method, of class TheMovieDbApi.
|
* Test of getApiKey method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetApiKey() {
|
public void testGetApiKey() {
|
||||||
@@ -284,6 +371,7 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getApiBase method, of class TheMovieDbApi.
|
* Test of getApiBase method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetApiBase() {
|
public void testGetApiBase() {
|
||||||
@@ -292,6 +380,7 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getConfiguration method, of class TheMovieDbApi.
|
* Test of getConfiguration method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetConfiguration() {
|
public void testGetConfiguration() {
|
||||||
@@ -300,6 +389,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of searchPeople method, of class TheMovieDbApi.
|
* Test of searchPeople method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSearchPeople() throws MovieDbException {
|
public void testSearchPeople() throws MovieDbException {
|
||||||
@@ -312,6 +403,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getPersonInfo method, of class TheMovieDbApi.
|
* Test of getPersonInfo method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetPersonInfo() throws MovieDbException {
|
public void testGetPersonInfo() throws MovieDbException {
|
||||||
@@ -322,6 +415,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getPersonCredits method, of class TheMovieDbApi.
|
* Test of getPersonCredits method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetPersonCredits() throws MovieDbException {
|
public void testGetPersonCredits() throws MovieDbException {
|
||||||
@@ -333,6 +428,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getPersonImages method, of class TheMovieDbApi.
|
* Test of getPersonImages method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetPersonImages() throws MovieDbException {
|
public void testGetPersonImages() throws MovieDbException {
|
||||||
@@ -344,6 +441,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getLatestMovie method, of class TheMovieDbApi.
|
* Test of getLatestMovie method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetLatestMovie() throws MovieDbException {
|
public void testGetLatestMovie() throws MovieDbException {
|
||||||
@@ -355,6 +454,7 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of compareMovies method, of class TheMovieDbApi.
|
* Test of compareMovies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testCompareMovies() {
|
public void testCompareMovies() {
|
||||||
@@ -363,6 +463,7 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of setProxy method, of class TheMovieDbApi.
|
* Test of setProxy method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSetProxy() {
|
public void testSetProxy() {
|
||||||
@@ -371,6 +472,7 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of setTimeout method, of class TheMovieDbApi.
|
* Test of setTimeout method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSetTimeout() {
|
public void testSetTimeout() {
|
||||||
@@ -379,6 +481,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getNowPlayingMovies method, of class TheMovieDbApi.
|
* Test of getNowPlayingMovies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetNowPlayingMovies() throws MovieDbException {
|
public void testGetNowPlayingMovies() throws MovieDbException {
|
||||||
@@ -389,6 +493,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getPopularMovieList method, of class TheMovieDbApi.
|
* Test of getPopularMovieList method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetPopularMovieList() throws MovieDbException {
|
public void testGetPopularMovieList() throws MovieDbException {
|
||||||
@@ -399,6 +505,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getTopRatedMovies method, of class TheMovieDbApi.
|
* Test of getTopRatedMovies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetTopRatedMovies() throws MovieDbException {
|
public void testGetTopRatedMovies() throws MovieDbException {
|
||||||
@@ -409,26 +517,33 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getCompanyInfo method, of class TheMovieDbApi.
|
* Test of getCompanyInfo method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetCompanyInfo() throws MovieDbException {
|
public void testGetCompanyInfo() throws MovieDbException {
|
||||||
LOG.info("getCompanyInfo");
|
LOG.info("getCompanyInfo");
|
||||||
Company company = tmdb.getCompanyInfo(ID_COMPANY_LUCASFILM);
|
Company company = tmdb.getCompanyInfo(ID_COMPANY);
|
||||||
assertTrue("No company information found", company.getCompanyId() > 0);
|
assertTrue("No company information found", company.getCompanyId() > 0);
|
||||||
|
assertNotNull("No parent company found", company.getParentCompany());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getCompanyMovies method, of class TheMovieDbApi.
|
* Test of getCompanyMovies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetCompanyMovies() throws MovieDbException {
|
public void testGetCompanyMovies() throws MovieDbException {
|
||||||
LOG.info("getCompanyMovies");
|
LOG.info("getCompanyMovies");
|
||||||
TmdbResultsList<MovieDb> result = tmdb.getCompanyMovies(ID_COMPANY_LUCASFILM, LANGUAGE_DEFAULT, 0);
|
TmdbResultsList<MovieDb> result = tmdb.getCompanyMovies(ID_COMPANY, LANGUAGE_DEFAULT, 0);
|
||||||
assertTrue("No company movies found", !result.getResults().isEmpty());
|
assertTrue("No company movies found", !result.getResults().isEmpty());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of searchCompanies method, of class TheMovieDbApi.
|
* Test of searchCompanies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSearchCompanies() throws MovieDbException {
|
public void testSearchCompanies() throws MovieDbException {
|
||||||
@@ -439,6 +554,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getSimilarMovies method, of class TheMovieDbApi.
|
* Test of getSimilarMovies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetSimilarMovies() throws MovieDbException {
|
public void testGetSimilarMovies() throws MovieDbException {
|
||||||
@@ -449,6 +566,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getGenreList method, of class TheMovieDbApi.
|
* Test of getGenreList method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetGenreList() throws MovieDbException {
|
public void testGetGenreList() throws MovieDbException {
|
||||||
@@ -459,6 +578,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getGenreMovies method, of class TheMovieDbApi.
|
* Test of getGenreMovies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetGenreMovies() throws MovieDbException {
|
public void testGetGenreMovies() throws MovieDbException {
|
||||||
@@ -469,6 +590,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getUpcoming method, of class TheMovieDbApi.
|
* Test of getUpcoming method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetUpcoming() throws Exception {
|
public void testGetUpcoming() throws Exception {
|
||||||
@@ -479,6 +602,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getCollectionImages method, of class TheMovieDbApi.
|
* Test of getCollectionImages method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetCollectionImages() throws Exception {
|
public void testGetCollectionImages() throws Exception {
|
||||||
@@ -489,6 +614,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getAuthorisationToken method, of class TheMovieDbApi.
|
* Test of getAuthorisationToken method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetAuthorisationToken() throws Exception {
|
public void testGetAuthorisationToken() throws Exception {
|
||||||
@@ -503,13 +630,16 @@ public class TheMovieDbApiTest {
|
|||||||
* Test of getSessionToken method, of class TheMovieDbApi.
|
* Test of getSessionToken method, of class TheMovieDbApi.
|
||||||
*
|
*
|
||||||
* TODO: Cannot be tested without a HTTP authorisation: http://help.themoviedb.org/kb/api/user-authentication
|
* TODO: Cannot be tested without a HTTP authorisation: http://help.themoviedb.org/kb/api/user-authentication
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
|
@Ignore("Session required")
|
||||||
public void testGetSessionToken() throws Exception {
|
public void testGetSessionToken() throws Exception {
|
||||||
LOG.info("getSessionToken");
|
LOG.info("getSessionToken");
|
||||||
TokenAuthorisation token = tmdb.getAuthorisationToken();
|
TokenAuthorisation token = tmdb.getAuthorisationToken();
|
||||||
assertFalse("Token is null", token == null);
|
assertFalse("Token is null", token == null);
|
||||||
assertTrue("Token is not valid", token.getSuccess());
|
assertTrue("Token is not valid", token.getSuccess());
|
||||||
LOG.info(token.toString());
|
LOG.info("Token: {}", token.toString());
|
||||||
|
|
||||||
TokenSession result = tmdb.getSessionToken(token);
|
TokenSession result = tmdb.getSessionToken(token);
|
||||||
assertFalse("Session token is null", result == null);
|
assertFalse("Session token is null", result == null);
|
||||||
@@ -519,6 +649,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getGuestSessionToken method, of class TheMovieDbApi.
|
* Test of getGuestSessionToken method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Ignore("Not ready yet")
|
@Ignore("Not ready yet")
|
||||||
public void testGetGuestSessionToken() throws Exception {
|
public void testGetGuestSessionToken() throws Exception {
|
||||||
@@ -540,6 +672,8 @@ public class TheMovieDbApiTest {
|
|||||||
* Test of getMovieChanges method,of class TheMovieDbApi
|
* Test of getMovieChanges method,of class TheMovieDbApi
|
||||||
*
|
*
|
||||||
* TODO: Do not test this until it is fixed
|
* TODO: Do not test this until it is fixed
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Ignore("Do not test this until it is fixed")
|
@Ignore("Do not test this until it is fixed")
|
||||||
public void testGetMovieChanges() throws Exception {
|
public void testGetMovieChanges() throws Exception {
|
||||||
@@ -570,6 +704,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of searchCollection method, of class TheMovieDbApi.
|
* Test of searchCollection method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSearchCollection() throws Exception {
|
public void testSearchCollection() throws Exception {
|
||||||
@@ -583,6 +719,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of searchList method, of class TheMovieDbApi.
|
* Test of searchList method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSearchList() throws Exception {
|
public void testSearchList() throws Exception {
|
||||||
@@ -596,6 +734,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of searchKeyword method, of class TheMovieDbApi.
|
* Test of searchKeyword method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testSearchKeyword() throws Exception {
|
public void testSearchKeyword() throws Exception {
|
||||||
@@ -611,22 +751,65 @@ public class TheMovieDbApiTest {
|
|||||||
* Test of postMovieRating method, of class TheMovieDbApi.
|
* Test of postMovieRating method, of class TheMovieDbApi.
|
||||||
*
|
*
|
||||||
* TODO: Cannot be tested without a HTTP authorisation: http://help.themoviedb.org/kb/api/user-authentication
|
* TODO: Cannot be tested without a HTTP authorisation: http://help.themoviedb.org/kb/api/user-authentication
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Ignore("Not ready yet")
|
@Ignore("Session required")
|
||||||
public void testPostMovieRating() throws Exception {
|
public void testMovieRating() throws Exception {
|
||||||
LOG.info("postMovieRating");
|
LOG.info("postMovieRating");
|
||||||
String sessionId = "";
|
Integer movieID = 68724;
|
||||||
String rating = "";
|
Integer rating = new Random().nextInt(10) + 1;
|
||||||
boolean expResult = false;
|
|
||||||
boolean result = tmdb.postMovieRating(sessionId, rating);
|
boolean wasPosted = tmdb.postMovieRating(SESSION_ID_APITESTS, movieID, rating);
|
||||||
assertEquals(expResult, result);
|
|
||||||
// TODO review the generated test code and remove the default call to fail.
|
assertNotNull(wasPosted);
|
||||||
fail("The test case is a prototype.");
|
assertTrue(wasPosted);
|
||||||
|
|
||||||
|
// get all rated movies
|
||||||
|
List<MovieDb> ratedMovies = tmdb.getRatedMovies(SESSION_ID_APITESTS, ACCOUNT_ID_APITESTS);
|
||||||
|
assertTrue(ratedMovies.size() > 0);
|
||||||
|
|
||||||
|
// make sure that we find the movie and it is rated correctly
|
||||||
|
boolean foundMovie = false;
|
||||||
|
for (MovieDb movie : ratedMovies) {
|
||||||
|
if (movie.getId() == movieID) {
|
||||||
|
assertEquals(movie.getUserRating(), (float) rating, 0);
|
||||||
|
foundMovie = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
assertTrue(foundMovie);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Ignore("Session required")
|
||||||
|
public void testMovieLists() throws Exception {
|
||||||
|
Integer movieID = 68724;
|
||||||
|
|
||||||
|
// use a random name to avoid that we clash we leftovers of incomplete test runs
|
||||||
|
String name = "test list " + new Random().nextInt(100);
|
||||||
|
|
||||||
|
// create the list
|
||||||
|
String listId = tmdb.createList(SESSION_ID_APITESTS, name, "api testing only");
|
||||||
|
|
||||||
|
// add a movie, and test that it is on the list now
|
||||||
|
tmdb.addMovieToList(SESSION_ID_APITESTS, listId, movieID);
|
||||||
|
MovieDbList list = tmdb.getList(listId);
|
||||||
|
assertNotNull("Movie list returned was null", list);
|
||||||
|
assertEquals("Unexpected number of items returned", 1, list.getItemCount());
|
||||||
|
assertEquals((int) movieID, list.getItems().get(0).getId());
|
||||||
|
|
||||||
|
// now remove the movie
|
||||||
|
tmdb.removeMovieFromList(SESSION_ID_APITESTS, listId, movieID);
|
||||||
|
assertEquals(tmdb.getList(listId).getItemCount(), 0);
|
||||||
|
|
||||||
|
// delete the test list
|
||||||
|
StatusCode statusCode = tmdb.deleteMovieList(SESSION_ID_APITESTS, listId);
|
||||||
|
assertEquals(statusCode.getStatusCode(), 13);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getPersonChanges method, of class TheMovieDbApi.
|
* Test of getPersonChanges method, of class TheMovieDbApi.
|
||||||
*
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Ignore("Not ready yet")
|
@Ignore("Not ready yet")
|
||||||
public void testGetPersonChanges() throws Exception {
|
public void testGetPersonChanges() throws Exception {
|
||||||
@@ -638,6 +821,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getList method, of class TheMovieDbApi.
|
* Test of getList method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetList() throws Exception {
|
public void testGetList() throws Exception {
|
||||||
@@ -649,6 +834,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getKeyword method, of class TheMovieDbApi.
|
* Test of getKeyword method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetKeyword() throws Exception {
|
public void testGetKeyword() throws Exception {
|
||||||
@@ -659,6 +846,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getKeywordMovies method, of class TheMovieDbApi.
|
* Test of getKeywordMovies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetKeywordMovies() throws Exception {
|
public void testGetKeywordMovies() throws Exception {
|
||||||
@@ -670,6 +859,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getReviews method, of class TheMovieDbApi.
|
* Test of getReviews method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetReviews() throws Exception {
|
public void testGetReviews() throws Exception {
|
||||||
@@ -682,6 +873,7 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of compareMovies method, of class TheMovieDbApi.
|
* Test of compareMovies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
@Ignore("Not required")
|
@Ignore("Not required")
|
||||||
public void testCompareMovies_3args() {
|
public void testCompareMovies_3args() {
|
||||||
@@ -689,6 +881,7 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of compareMovies method, of class TheMovieDbApi.
|
* Test of compareMovies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
@Ignore("Not required")
|
@Ignore("Not required")
|
||||||
public void testCompareMovies_4args() {
|
public void testCompareMovies_4args() {
|
||||||
@@ -696,13 +889,17 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getPersonPopular method, of class TheMovieDbApi.
|
* Test of getPersonPopular method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Ignore("Not required")
|
@Ignore("Not required")
|
||||||
public void testGetPersonPopular_0args() throws Exception {
|
public void testGetPersonPopular_0args() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getPersonPopular method, of class TheMovieDbApi.
|
* Test of getPersonPopular method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetPersonPopular_int() throws Exception {
|
public void testGetPersonPopular_int() throws Exception {
|
||||||
@@ -714,6 +911,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getGenreMovies method, of class TheMovieDbApi.
|
* Test of getGenreMovies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Ignore("Not required")
|
@Ignore("Not required")
|
||||||
public void testGetGenreMovies_3args() throws Exception {
|
public void testGetGenreMovies_3args() throws Exception {
|
||||||
@@ -721,6 +920,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getGenreMovies method, of class TheMovieDbApi.
|
* Test of getGenreMovies method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Ignore("Not required")
|
@Ignore("Not required")
|
||||||
public void testGetGenreMovies_4args() throws Exception {
|
public void testGetGenreMovies_4args() throws Exception {
|
||||||
@@ -728,20 +929,23 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getMovieChangesList method, of class TheMovieDbApi.
|
* Test of getMovieChangesList method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Ignore("Not ready yet")
|
@Test
|
||||||
public void testGetMovieChangesList() throws Exception {
|
public void testGetMovieChangesList() throws Exception {
|
||||||
LOG.info("getMovieChangesList");
|
LOG.info("getMovieChangesList");
|
||||||
int page = 0;
|
int page = 0;
|
||||||
String startDate = "";
|
String startDate = "";
|
||||||
String endDate = "";
|
String endDate = "";
|
||||||
tmdb.getMovieChangesList(page, startDate, endDate);
|
TmdbResultsList<ChangedMovie> result = tmdb.getMovieChangesList(page, startDate, endDate);
|
||||||
// TODO review the generated test code and remove the default call to fail.
|
assertFalse("No movie changes.", result.getResults().isEmpty());
|
||||||
fail("The test case is a prototype.");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getPersonChangesList method, of class TheMovieDbApi.
|
* Test of getPersonChangesList method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Ignore("Not ready yet")
|
@Ignore("Not ready yet")
|
||||||
public void testGetPersonChangesList() throws Exception {
|
public void testGetPersonChangesList() throws Exception {
|
||||||
@@ -756,6 +960,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getJobs method, of class TheMovieDbApi.
|
* Test of getJobs method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetJobs() throws Exception {
|
public void testGetJobs() throws Exception {
|
||||||
@@ -766,6 +972,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getDiscover method, of class TheMovieDbApi.
|
* Test of getDiscover method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Ignore("Not required")
|
@Ignore("Not required")
|
||||||
public void testGetDiscover_14args() throws Exception {
|
public void testGetDiscover_14args() throws Exception {
|
||||||
@@ -773,6 +981,8 @@ public class TheMovieDbApiTest {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of getDiscover method, of class TheMovieDbApi.
|
* Test of getDiscover method, of class TheMovieDbApi.
|
||||||
|
*
|
||||||
|
* @throws MovieDbException
|
||||||
*/
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void testGetDiscover_Discover() throws Exception {
|
public void testGetDiscover_Discover() throws Exception {
|
||||||
|
|||||||
Reference in New Issue
Block a user