0.4.3-SNAPSHOT

Debugging to send up movie collection names
This commit is contained in:
Jason House
2020-07-19 13:33:13 +09:00
parent faacc355e5
commit ecb3778128
23 changed files with 63 additions and 28 deletions
@@ -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();
}
}