package com.googlecode.flickr2twitter.impl.ebay;
import java.util.Date;
import com.googlecode.flickr2twitter.model.ILinkableItem;
import com.googlecode.flickr2twitter.model.IShortUrl;
import com.googlecode.flickr2twitter.urlshorteners.BitLyUtils;
/**
* @author John Liu(zhhong.liu@gmail.com)
*
*/
public class EbayItemAdapter implements ILinkableItem, IShortUrl{
private final EbayItem ebayItem;
private String shortUrl;
public EbayItemAdapter(EbayItem item) {
this.ebayItem = item;
}
/* (non-Javadoc)
* @see com.googlecode.flickr2twitter.model.ILinkableItem#setUrl(java.lang.String)
*/
@Override
public void setUrl(String url) {
this.ebayItem.setViewItemURL(url);
}
/* (non-Javadoc)
* @see com.googlecode.flickr2twitter.model.ILinkableItem#getUrl()
*/
@Override
public String getUrl() {
return ebayItem.getViewItemURL();
}
@Override
public String getId() {
return String.valueOf(ebayItem.getItemId());
}
@Override
public String getTitle() {
return ebayItem.getTitle();
}
@Override
public String getDescription() {
return ebayItem.getDescription();
}
@Override
public void setDatePosted(Date datePosted) {
ebayItem.setStartTime(datePosted);
}
@Override
public Date getDatePosted() {
return ebayItem.getStartTime();
}
@Override
public String getShortUrl() {
if (shortUrl == null && ebayItem.getViewItemURL() != null) {
this.shortUrl = BitLyUtils.shortenUrl(ebayItem.getViewItemURL());
}
return shortUrl;
}
}