package jeffaschenk.commons.touchpoint.model.serviceprovider;
import jeffaschenk.commons.types.FacebookRSVPStatusType;
/**
* FacebookEventMember
* <p/>
* Object for Marshaling
*
* @author jeffaschenk@gmail.com
*/
public class FacebookEventMember {
private String eid;
private String uid;
private String rsvp_status;
public FacebookEventMember() {
super();
}
public String getEid() {
return eid;
}
public void setEid(String eid) {
this.eid = eid;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public String getRsvp_status() {
return rsvp_status;
}
public void setRsvp_status(String rsvp_status) {
this.rsvp_status = rsvp_status;
}
@Override
public String toString() {
return "FacebookEventMember{" +
"eid='" + eid + '\'' +
", uid='" + uid + '\'' +
", rsvp_status='" + rsvp_status + '\'' +
'}';
}
/**
* Provide methods for determining RSVP Status.
* The reply status of the user for the event being queried.
* There are four possible return values: attending, unsure, declined, and not_replied.
*/
public boolean isAttending() {
if (this.rsvp_status.equalsIgnoreCase(FacebookRSVPStatusType.attending.toString())) {
return true;
}
return false;
}
public boolean isUnsure() {
if (this.rsvp_status.equalsIgnoreCase(FacebookRSVPStatusType.unsure.toString())) {
return true;
}
return false;
}
public boolean isDeclined() {
if (this.rsvp_status.equalsIgnoreCase(FacebookRSVPStatusType.declined.toString())) {
return true;
}
return false;
}
public boolean isNotReplied() {
if (this.rsvp_status.equalsIgnoreCase(FacebookRSVPStatusType.not_replied.toString())) {
return true;
}
return false;
}
}