@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; } }
@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 PaginatedCollection<ComicSeries> getPage(Page page) throws MarvelApiException { int offset = page.getOffset(); int limit = page.getLimit(); MarvelResponse<SeriesCollectionDto> seriesApiResponse = seriesApiClient.getAll(offset, limit); SeriesCollectionDto seriesCollectionDto = seriesApiResponse.getResponse(); Collection<ComicSeries> comicSeries = mapper.reverseMap(seriesCollectionDto.getSeries()); PaginatedCollection<ComicSeries> comicSeriesPage = new PaginatedCollection<>(comicSeries); comicSeriesPage.setPage(page); comicSeriesPage.setHasMore( seriesCollectionDto.getOffset() + seriesCollectionDto.getCount() < seriesCollectionDto.getTotal()); return comicSeriesPage; }
@Override public PaginatedCollection<Character> getPage(Page page) throws MarvelApiException { int offset = page.getOffset(); int limit = page.getLimit(); MarvelResponse<CharactersDto> charactersApiResponse = characterApiClient.getAll(offset, limit); CharactersDto charactersDto = charactersApiResponse.getResponse(); Collection<Character> characters = mapper.reverseMap(charactersDto.getCharacters()); PaginatedCollection<Character> charactersPage = new PaginatedCollection<>(characters); charactersPage.setPage(page); charactersPage.setHasMore( charactersDto.getOffset() + charactersDto.getCount() < charactersDto.getTotal()); return charactersPage; } }
public MarvelResponse(MarvelResponse marvelResponse) { code = marvelResponse.getCode(); status = marvelResponse.getStatus(); copyright = marvelResponse.getCopyright(); attributionText = marvelResponse.getAttributionText(); getAttributionHtml = marvelResponse.getGetAttributionHtml(); etag = marvelResponse.getEtag(); }
public SeriesQuery build() { String modifiedSinceAsString = convertDate(modifiedSince); String creatorsAsString = convertToList(creators); String charactersAsString = convertToList(characters); String comicsAsString = convertToList(comics); String eventsAsString = convertToList(events); String storiesAsString = convertToList(stories); String orderByAsString = convertOrderBy(orderBy, orderByAscendant); String containsAsString = (contains != null) ? contains.toString() : null; String seriesTypeAsString = (seriesType != null) ? seriesType.toString() : null; return new SeriesQuery(title, titleStartsWith, startYear, modifiedSinceAsString, comicsAsString, storiesAsString, eventsAsString, creatorsAsString, charactersAsString, orderByAsString, seriesTypeAsString, containsAsString, limit, offset); }
@Override public Character getByKey(String key) throws Exception { MarvelResponse<CharacterDto> characterResponse = characterApiClient.getCharacter(key); CharacterDto characterDto = characterResponse.getResponse(); return mapper.reverseMap(characterDto); }
public CharactersQuery build() { String plainModifedSince = convertDate(modifiedSince); String plainComics = convertToList(comics); String plainEvents = convertToList(events); String plainSeries = convertToList(series); String plainStories = convertToList(stories); String plainOrderBy = convertOrderBy(orderBy, orderByAscendant); return new CharactersQuery(name, nameStartWith, plainModifedSince, plainComics, plainSeries, plainEvents, plainStories, plainOrderBy, limit, offset); }
@Override public String toString() { return "StoryResourceDto{" + "name=" + super.getName() + "resourceUri=" + super.getResourceUri() + "type='" + type + '\'' + '}'; } }
private String convertOrderBy(OrderBy orderBy, boolean ascendant) { if (orderBy == null) { return null; } String plainOrderBy = orderBy.toString(); return (ascendant) ? plainOrderBy : "-" + plainOrderBy; }
public String getImageUrl(Size size) { if (size == Size.FULLSIZE) { return path + DOT + extension; } else { return path + SEPARATOR + size.toString() + DOT + extension; } }
public Builder withLimit(int limit) { checkLimit(limit); this.limit = limit; return this; }
public Builder withDateRange(Date date) { checkNotNull(date); dateRange = date; return this; }
public Builder withLimit(int limit) { checkLimit(limit); this.limit = limit; return this; }
public Builder withLimit(int limit) { checkLimit(limit); this.limit = limit; return this; }
public List<CharacterDto> getCharacters() { return getResults(); }
@Override public ComicSeries getByKey(Integer key) throws Exception { MarvelResponse<SeriesDto> seriesResponse = seriesApiClient.getSeriesById(key.toString()); SeriesDto seriesDto = seriesResponse.getResponse(); ComicSeries comicSeries = mapper.reverseMap(seriesDto); return comicSeries; }
private String convertOrderBy(OrderBy orderBy, boolean ascendant) { if (orderBy == null) { return null; } String plainOrderBy = orderBy.toString(); return (ascendant) ? plainOrderBy : "-" + plainOrderBy; }
private String convertOrderBy(OrderBy orderBy, boolean ascendant) { if (orderBy == null) { return null; } String plainOrderBy = orderBy.toString(); return (ascendant) ? plainOrderBy : "-" + plainOrderBy; }