@Override public List<Comic> getComicBySeries(int key) throws Exception { MarvelResponse<ComicsDto> comicsBySeries = seriesApiClient.getComicsBySeries(Integer.toString(key), 0, MAX_COMICS_BY_SERIES); ComicsDto comicsDto = comicsBySeries.getResponse(); List<Comic> comics = new ArrayList<>(); for (ComicDto comicDto : comicsDto.getComics()) { Comic comic = new Comic(); comic.setKey(comicDto.getId()); comic.setName(comicDto.getTitle()); comic.setThumbnailUrl(comicDto.getThumbnail().getImageUrl(MarvelImage.Size.PORTRAIT_UNCANNY)); comics.add(comic); } return comics; }
@Override public ComicSeries reverseMap(SeriesDto value) { ComicSeries comicSeries = new ComicSeries(); comicSeries.setDescription(value.getDescription()); comicSeries.setName(value.getTitle()); comicSeries.setKey(Integer.valueOf(value.getId())); comicSeries.setReleaseYear(value.getStartYear()); comicSeries.setCoverUrl(value.getThumbnail().getImageUrl(MarvelImage.Size.PORTRAIT_UNCANNY)); comicSeries.setRating(value.getRating()); List<Comic> comics = new ArrayList<>(); comicSeries.setComics(comics); return comicSeries; } }
@Override public Character reverseMap(CharacterDto value) { Character character = new Character(); character.setKey(value.getId()); character.setName(value.getName()); character.setDescription(value.getDescription()); character.setThumbnailUrl(value.getThumbnail().getImageUrl(MarvelImage.Size.PORTRAIT_UNCANNY)); return character; } }