package com.jasonchen.microlang.beans;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.SpannableString;
import android.text.TextUtils;
import com.jasonchen.microlang.utils.ObjectToStringUtility;
import com.jasonchen.microlang.utils.TimeUtility;
/**
* jasonchen
* 2015/04/10
*/
public class DMBean extends ItemBean implements Parcelable {
private long id;
private String idstr;
private String created_at;
private String text;
private String sender_id;
private String recipient_id;
private String sender_screen_name;
private String recipient_screen_name;
private String mid;
private String source;
private String status_id;
private String geo;
private long mills;
private UserBean sender;
private UserBean recipient;
private transient SpannableString listViewSpannableString;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeLong(id);
dest.writeString(idstr);
dest.writeString(created_at);
dest.writeString(text);
dest.writeString(sender_id);
dest.writeString(recipient_id);
dest.writeString(sender_screen_name);
dest.writeString(recipient_screen_name);
dest.writeString(mid);
dest.writeString(source);
dest.writeString(status_id);
dest.writeString(geo);
dest.writeLong(mills);
dest.writeParcelable(sender, flags);
dest.writeParcelable(recipient, flags);
}
public static final Creator<DMBean> CREATOR =
new Creator<DMBean>() {
public DMBean createFromParcel(Parcel in) {
DMBean dmBean = new DMBean();
dmBean.id = in.readLong();
dmBean.idstr = in.readString();
dmBean.created_at = in.readString();
dmBean.text = in.readString();
dmBean.sender_id = in.readString();
dmBean.recipient_id = in.readString();
dmBean.sender_screen_name = in.readString();
dmBean.recipient_screen_name = in.readString();
dmBean.mid = in.readString();
dmBean.source = in.readString();
dmBean.status_id = in.readString();
dmBean.geo = in.readString();
dmBean.mills = in.readLong();
dmBean.sender = in.readParcelable(UserBean.class.getClassLoader());
dmBean.recipient = in.readParcelable(UserBean.class.getClassLoader());
return dmBean;
}
public DMBean[] newArray(int size) {
return new DMBean[size];
}
};
public String getId() {
return idstr;
}
@Override
public UserBean getUser() {
return sender;
}
@Override
public boolean isMiddleUnreadItem() {
return false;
}
public void setId(String id) {
this.idstr = id;
}
public long getIdLong() {
return id;
}
public void setIdstr(String idstr) {
this.idstr = idstr;
}
public String getCreated_at() {
return created_at;
}
public long getMills() {
return mills;
}
public void setMills(long mills) {
this.mills = mills;
}
public void setCreated_at(String created_at) {
this.created_at = created_at;
}
@Override
public SpannableString getListViewSpannableString() {
if (!TextUtils.isEmpty(listViewSpannableString)) {
return listViewSpannableString;
} else {
//TimeLineUtility.addJustHighLightLinks(this);
return listViewSpannableString;
}
}
public String getListviewItemShowTime() {
return TimeUtility.getListTime(this);
}
public void setListViewSpannableString(SpannableString listViewSpannableString) {
this.listViewSpannableString = listViewSpannableString;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getSender_id() {
return sender_id;
}
public void setSender_id(String sender_id) {
this.sender_id = sender_id;
}
public String getRecipient_id() {
return recipient_id;
}
public void setRecipient_id(String recipient_id) {
this.recipient_id = recipient_id;
}
public String getSender_screen_name() {
return sender_screen_name;
}
public void setSender_screen_name(String sender_screen_name) {
this.sender_screen_name = sender_screen_name;
}
public String getRecipient_screen_name() {
return recipient_screen_name;
}
public void setRecipient_screen_name(String recipient_screen_name) {
this.recipient_screen_name = recipient_screen_name;
}
public UserBean getSender() {
return sender;
}
public void setSender(UserBean sender) {
this.sender = sender;
}
public UserBean getRecipient() {
return recipient;
}
public void setRecipient(UserBean recipient) {
this.recipient = recipient;
}
public String getMid() {
return mid;
}
public void setMid(String mid) {
this.mid = mid;
}
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
public String getStatus_id() {
return status_id;
}
public void setStatus_id(String status_id) {
this.status_id = status_id;
}
public String getGeo() {
return geo;
}
public void setGeo(String geo) {
this.geo = geo;
}
@Override
public String toString() {
return ObjectToStringUtility.toString(this);
}
}