package com.lgq.rssreader.entity;
import java.io.Serializable;
import java.util.Date;
import android.os.Parcel;
import android.os.Parcelable;
public class Blog implements Serializable,Comparable<Blog> {
/**
*
*/
private static final long serialVersionUID = 373299365769337131L;
public String BlogId;
public String TagId;
public String ChannelId;
public String Title;
public String Description;
public String Link;
public Date PubDate;
public String SubsTitle;
public long TimeStamp;
public boolean IsRead;
public boolean IsStarred;
public String OriginId;
public boolean IsRecommend;
public String Avatar;
public String Content;
// public Blog(Parcel source) {
// BlogId = source.readString();
// TagId = source.readString();
// ChannelId = source.readString();
// Title = source.readString();
// Description = source.readString();
// Link = source.readString();
// PubDate = new Date(source.readLong());
// SubsTitle = source.readString();
// TimeStamp = source.readLong();
// IsRead = source.readInt() == 1;
// IsStarred = source.readInt() == 1;
// OriginId = source.readString();
// IsRecommend = source.readInt() == 1;
// Avatar = source.readString();
// Content = source.readString();
// }
public Blog() {
}
@Override
public boolean equals(Object t){
if(t == null){
return false;
}
if(!(t instanceof Blog)){
return false;
}
Blog tmp = (Blog)t;
return BlogId.equals(tmp.BlogId);
}
@Override
public int hashCode(){
return BlogId.hashCode();
}
@Override
public int compareTo(Blog arg0) {
return (int) (PubDate.getTime() - arg0.PubDate.getTime() + TimeStamp - arg0.TimeStamp);
}
// public static final Parcelable.Creator<Blog> CREATOR = new Creator<Blog>() {
// @Override
// public Blog[] newArray(int size) {
// return new Blog[size];
// }
//
// //将Parcel对象反序列化为ParcelableDate
// @Override
// public Blog createFromParcel(Parcel source) {
// return new Blog(source);
// }
// };
//
// @Override
// public int describeContents() {
// // TODO Auto-generated method stub
// return 0;
// }
//
// @Override
// public void writeToParcel(Parcel dest, int flags) {
// dest.writeString(BlogId);
// dest.writeString(TagId);
// dest.writeString(ChannelId);
// dest.writeString(Title);
// dest.writeString(Description);
// dest.writeString(Link);
// dest.writeLong(PubDate.getTime());
// dest.writeString(SubsTitle);
// dest.writeLong(TimeStamp);
// dest.writeInt(IsRead ? 1 : 0);
// dest.writeInt(IsStarred ? 1 : 0);
// dest.writeString(OriginId);
// dest.writeInt(IsRecommend ? 1 : 0);
// dest.writeString(Avatar);
// dest.writeString(Content);
// }
}