package com.spielpark.steve.bernieapp.wrappers;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by Steve on 8/14/2015.
*/
public class NewsArticle<T> implements Comparable<NewsArticle<T>>, ImgTxtItem {
private String title;
private String desc;
private String url;
private String pubdate;
private String time;
private String htmlTitle;
private String imgSrc;
public String getHtmlTitle() {
return htmlTitle;
}
public void setHtmlTitle(String htmlTitle) {
this.htmlTitle = htmlTitle;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getPubDate() {
return pubdate;
}
public void setPubDate(String pubdate) {
this.pubdate = pubdate;
}
@Override
public String getTxt() {
return getHtmlTitle();
}
@Override
public void setTxt(String txt) {
this.setHtmlTitle(txt);
}
@Override
public String getImgSrc() {
return imgSrc;
}
@Override
public void setImgSrc(String img) {
this.imgSrc = img;
}
public NewsArticle() {
}
@Override
public int compareTo(NewsArticle<T> tNewsArticle) {
int ret;
SimpleDateFormat ft = new SimpleDateFormat("MMMM d, yyyy");
Date l;
Date r;
try {
r = ft.parse(this.getPubDate());
l = ft.parse(tNewsArticle.getPubDate());
ret = l.compareTo(r);
} catch (ParseException e) {
e.printStackTrace();
ret = -1;
}
return ret;
}
}