mirror of
https://github.com/JasonHHouse/gaps.git
synced 2026-05-01 06:01:28 -05:00
0.4.3-SNAPSHOT
Debugging to send up movie collection names
This commit is contained in:
@@ -14,8 +14,12 @@ import com.fasterxml.jackson.core.JsonParser;
|
||||
import com.fasterxml.jackson.databind.DeserializationContext;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
|
||||
import com.fasterxml.jackson.databind.node.ArrayNode;
|
||||
import com.jasonhhouse.gaps.Movie;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
public class MovieDeserializer extends StdDeserializer<Movie> {
|
||||
public MovieDeserializer() {
|
||||
@@ -60,6 +64,16 @@ public class MovieDeserializer extends StdDeserializer<Movie> {
|
||||
overview = node.get(Movie.OVERVIEW).asText();
|
||||
}
|
||||
|
||||
List<String> moviesInCollection = new ArrayList<>();
|
||||
if (node.has(Movie.MOVIES_IN_COLLECTION)) {
|
||||
ArrayNode arrayNode = (ArrayNode) node.get(Movie.MOVIES_IN_COLLECTION);
|
||||
if(arrayNode.isArray()) {
|
||||
for (JsonNode jsonNode : arrayNode) {
|
||||
moviesInCollection.add(jsonNode.asText());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Movie.Builder builder = new Movie.Builder(name, year)
|
||||
.setTvdbId(tvdbId)
|
||||
.setImdbId(imdbId)
|
||||
@@ -67,7 +81,8 @@ public class MovieDeserializer extends StdDeserializer<Movie> {
|
||||
.setCollection(collection)
|
||||
.setPosterUrl(posterUrl)
|
||||
.setLanguage(language)
|
||||
.setOverview(overview);
|
||||
.setOverview(overview)
|
||||
.setMoviesInCollection(moviesInCollection);
|
||||
|
||||
return builder.build();
|
||||
}
|
||||
|
||||
@@ -37,6 +37,11 @@ public class MovieSerializer extends StdSerializer<Movie> {
|
||||
jsonGenerator.writeStringField(Movie.COLLECTION, movie.getCollection());
|
||||
jsonGenerator.writeStringField(Movie.LANGUAGE, movie.getLanguage());
|
||||
jsonGenerator.writeStringField(Movie.OVERVIEW, movie.getOverview());
|
||||
jsonGenerator.writeArrayFieldStart(Movie.MOVIES_IN_COLLECTION);
|
||||
for (String movieInCollection : movie.getMoviesInCollection()) {
|
||||
jsonGenerator.writeString(movieInCollection);
|
||||
}
|
||||
jsonGenerator.writeEndArray();
|
||||
jsonGenerator.writeEndObject();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user