package com.abewy.android.apps.klyph.messenger.service;
import android.os.Parcel;
import android.os.Parcelable;
import com.abewy.android.apps.klyph.core.graph.GraphObject;
public class PRosterEntry extends GraphObject implements Parcelable
{
public static final int ROSTER_ENTRY_TYPE = 1568;
public static final String AVAILABLE = "available";
public static final String UNAVAILABLE = "unavailable";
private String id;
public String user;
public String name;
public String presence;
private String pic;
public PRosterEntry()
{
}
// ___ GraphObject stuff ___________________________________________________
public int getItemViewType()
{
return ROSTER_ENTRY_TYPE;
}
// ___ Parcelable stuff ____________________________________________________
public PRosterEntry(Parcel in)
{
user = in.readString();
name = in.readString();
presence = in.readString();
}
public int describeContents()
{
return 0;
}
public void writeToParcel(Parcel dest, int flags)
{
dest.writeString(user);
dest.writeString(name);
dest.writeString(presence);
}
public static final Parcelable.Creator<PRosterEntry> CREATOR = new Parcelable.Creator<PRosterEntry>() {
public PRosterEntry createFromParcel(Parcel in)
{
return new PRosterEntry(in);
}
public PRosterEntry[] newArray(int size)
{
return new PRosterEntry[size];
}
};
// ___ Public services _____________________________________________________
public Boolean isAvailable()
{
return presence != null && presence.equals(AVAILABLE);
}
public Boolean isUnavailable()
{
return presence != null && presence.equals(UNAVAILABLE);
}
public String getId()
{
if (id == null)
{
id = user;
id = id.substring(1, id.indexOf("@"));
}
return id;
}
public void setId(String id)
{
this.id = "-" + id + "@facebook.com";
}
public String getName()
{
return name;
}
public String getPic()
{
return pic;
}
public void setPic(String pic)
{
this.pic = pic;
}
}