/**
*
*/
package com.photoshare.service.likes;
import org.json.JSONObject;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import com.photoshare.exception.NetworkException;
/**
* @author czj_yy
*
*/
public class LikeBean implements Parcelable {
public static final String KEY_LIKE = "like";
public static final String KEY_LIKES = "likes";
public static final String KEY_LID = "lid";
public static final String KEY_PID = "pid";
public static final String KEY_UID = "uid";
public static final String KEY_UNAME = "uname";
public static final String KEY_TINY_UHEAD = "tinyHead";
public static final String KEY_CREATE_TIME = "createTime";
public static final String KEY_IS_LIKE = "isLike";
private long lid;
private long pid;
private long uid;
private String uname;
private String tinyHead;
private String createTime;
public LikeBean() {
}
/**
* @param in
*/
public LikeBean(Parcel in) {
Bundle read = in.readBundle();
if (read.containsKey(KEY_LID)) {
this.lid = read.getLong(KEY_LID);
}
if (read.containsKey(KEY_CREATE_TIME)) {
this.createTime = read.getString(KEY_CREATE_TIME);
}
if (read.containsKey(KEY_PID)) {
this.pid = read.getLong(KEY_PID);
}
if (read.containsKey(KEY_UID)) {
this.uid = read.getLong(KEY_UID);
}
if (read.containsKey(KEY_UNAME)) {
this.uname = read.getString(KEY_UNAME);
}
if (read.containsKey(KEY_TINY_UHEAD)) {
this.tinyHead = read.getString(KEY_TINY_UHEAD);
}
}
public LikeBean parse(JSONObject object) throws NetworkException {
if (object == null) {
return null;
}
if (this == null) {
}
lid = object.optLong(KEY_LID);
pid = object.optLong(KEY_PID);
uid = object.optLong(KEY_UID);
uname = object.optString(KEY_UNAME);
tinyHead = object.optString(KEY_TINY_UHEAD);
createTime = object.optString(KEY_CREATE_TIME);
return this;
}
@Override
public String toString() {
// TODO Auto-generated method stub
StringBuffer sb = new StringBuffer();
sb.append(KEY_PID).append(" = ").append(pid).append("\r\n");
sb.append(KEY_UID).append(" = ").append(uid).append("\r\n");
sb.append(KEY_UNAME).append(" = ").append(uname).append("\r\n");
sb.append(KEY_CREATE_TIME).append(" = ").append(createTime)
.append("\r\n");
return sb.toString();
}
/*
* (non-Javadoc)
*
* @see android.os.Parcelable#describeContents()
*/
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
/*
* (non-Javadoc)
*
* @see android.os.Parcelable#writeToParcel(android.os.Parcel, int)
*/
public void writeToParcel(Parcel dest, int flags) {
// TODO Auto-generated method stub
Bundle bundle = new Bundle();
bundle.putLong(KEY_LID, lid);
bundle.putLong(KEY_PID, pid);
bundle.putLong(KEY_UID, uid);
bundle.putString(KEY_CREATE_TIME, createTime);
bundle.putString(KEY_TINY_UHEAD, tinyHead);
bundle.putString(KEY_UNAME, uname);
dest.writeBundle(bundle);
}
public static final Parcelable.Creator<LikeBean> CREATOR = new Parcelable.Creator<LikeBean>() {
public LikeBean createFromParcel(Parcel in) {
return new LikeBean(in);
}
public LikeBean[] newArray(int size) {
return new LikeBean[size];
}
};
public long getLid() {
return lid;
}
public void setLid(long lid) {
this.lid = lid;
}
public long getPid() {
return pid;
}
public void setPid(long pid) {
this.pid = pid;
}
public long getUid() {
return uid;
}
public void setUid(long uid) {
this.uid = uid;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getTinyHead() {
return tinyHead;
}
public void setTinyHead(String tinyHead) {
this.tinyHead = tinyHead;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
}