package com.project.website.canvas.client.shared.searchProviders.bing.adapters; import java.util.ArrayList; import com.google.gwt.user.client.rpc.AsyncCallback; import com.project.gwtbing.client.imagesearch.Thumbnail; import com.project.website.canvas.client.shared.searchProviders.ImageInfoImpl; import com.project.website.canvas.client.shared.searchProviders.interfaces.MediaInfo; import com.project.website.canvas.client.shared.searchProviders.interfaces.MediaResult; public class BingImageResultAdapter implements MediaResult { com.project.gwtbing.client.imagesearch.ImageResult _bingImageResult = null; public BingImageResultAdapter(com.project.gwtbing.client.imagesearch.ImageResult bingImageResult) { this._bingImageResult = bingImageResult; } @Override public String getUrl() { return this._bingImageResult.getUrl(); } @Override public String getTitle() { return this._bingImageResult.getTitle(); } @Override public void getMediaSizes(AsyncCallback<ArrayList<MediaInfo>> callback) { ArrayList<MediaInfo> imageInfoList = new ArrayList<MediaInfo>(); Thumbnail thumbnail = this._bingImageResult.getThumbnail(); imageInfoList.add(new ImageInfoImpl(thumbnail.getUrl(), thumbnail.getWidth(), thumbnail.getHeight())); imageInfoList.add(new ImageInfoImpl(this._bingImageResult.getMediaUrl(), this._bingImageResult.getWidth(), this._bingImageResult.getHeight())); callback.onSuccess(imageInfoList); } @Override public String getThumbnailUrl() { return this._bingImageResult.getThumbnail().getUrl(); } }