package com.project.website.canvas.client.shared.searchProviders.flickr.adapters;
import java.util.ArrayList;
import com.ghusse.dolomite.flickr.Credentials;
import com.ghusse.dolomite.flickr.Photo;
import com.ghusse.dolomite.flickr.PhotosResponse;
import com.google.gwt.core.client.JsArray;
import com.project.website.canvas.client.shared.searchProviders.interfaces.MediaResult;
import com.project.website.canvas.client.shared.searchProviders.interfaces.MediaSearchResult;
public class PhotosResponseToImageSearchAdapter implements MediaSearchResult
{
private PhotosResponse photosResponse = null;
private Credentials credentials = null;
public PhotosResponseToImageSearchAdapter(Credentials credentials, PhotosResponse photosResponse)
{
this.credentials = credentials;
this.photosResponse = photosResponse;
}
@Override
public int getTotalPages()
{
return this.photosResponse.getPhotosPage().getPagesCount();
}
@Override
public int getCurrentPage()
{
return this.photosResponse.getPhotosPage().getPage();
}
@Override
public ArrayList<MediaResult> getMediaResults()
{
ArrayList<MediaResult> imageResultList = new ArrayList<MediaResult>();
JsArray<Photo> photoArray = this.photosResponse.getPhotosPage().getPhotos();
for (int index = 0; index < photoArray.length(); index++)
{
imageResultList.add(new PhotoToImageResultAdapter(this.credentials,
photoArray.get(index)));
}
return imageResultList;
}
}