package eoc.studio.voicecard.facebook.enetities;
import java.lang.reflect.Field;
import android.os.Parcel;
import android.os.Parcelable;
public class FriendInfo implements Parcelable {
public static final String GET_FRIEND = "getFriend";
public static final int GET_FRIEND_REQUEST_CODE = 0;
private String friendId, friendName, friendBirthday, friendImgLink;
byte[] friendImg;
int selectedState;
public FriendInfo(String friendId, String friendName, String friendBirthday, String friendImgLink,
byte[] friendImg, int selectedState) {
this.friendId = friendId;
this.friendName = friendName;
this.friendBirthday = friendBirthday;
this.friendImgLink = friendImgLink;
this.friendImg = friendImg;
this.selectedState = selectedState;
}
public String getFriendId() {
return friendId;
}
public String getFriendName() {
return friendName;
}
public String getFriendBirthday() {
return friendBirthday;
}
public String getFriendImgLink() {
return friendImgLink;
}
public void setFriendImg(byte[] friendImg) {
this.friendImg = friendImg;
}
public byte[] getFriendImg() {
return friendImg;
}
public void setSelecedState(int selectedState) {
this.selectedState = selectedState;
}
public int getSelectedState() {
return selectedState;
}
public FriendInfo(Parcel in) {
super();
readFromParcel(in);
}
public static final Parcelable.Creator<FriendInfo> CREATOR = new Parcelable.Creator<FriendInfo>() {
public FriendInfo createFromParcel(Parcel in) {
return new FriendInfo(in);
}
public FriendInfo[] newArray(int size) {
return new FriendInfo[size];
}
};
public void readFromParcel(Parcel in) {
friendId = in.readString();
friendName = in.readString();
friendBirthday = in.readString();
friendImgLink = in.readString();
// if (in.readInt() > 0) {
// friendImg = new byte[in.readInt()];
// in.readByteArray(friendImg);
// }
// selectedState = in.readInt();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(friendId);
dest.writeString(friendName);
dest.writeString(friendBirthday);
dest.writeString(friendImgLink);
// if (friendImg != null) {
// dest.writeInt(friendImg.length);
// dest.writeByteArray(friendImg);
// }
// dest.writeInt(selectedState);
}
public String toString()
{
StringBuilder result = new StringBuilder();
String newLine = System.getProperty("line.separator");
result.append(this.getClass().getName());
result.append(" Object {");
result.append(newLine);
// determine fields declared in this class only (no fields of
// superclass)
Field[] fields = this.getClass().getDeclaredFields();
// print field names paired with their values
for (Field field : fields)
{
result.append(" ");
try
{
result.append(field.getName());
result.append(": ");
// requires access to private field:
result.append(field.get(this));
}
catch (IllegalAccessException ex)
{
System.out.println(ex);
}
result.append(newLine);
}
result.append("}");
return result.toString();
}
}