package org.pac4j.oauth.profile.facebook;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.pac4j.oauth.profile.JsonObject;
import static org.pac4j.core.util.CommonHelper.newDate;
/**
* This class represents a Facebook work.
*
* @author Jerome Leleu
* @since 1.0.0
*/
public final class FacebookWork extends JsonObject {
private static final long serialVersionUID = -5698634125512204910L;
private FacebookObject employer;
private FacebookObject location;
private FacebookObject position;
private String description;
@JsonProperty("start_date")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM")
private Date startDate;
@JsonProperty("end_date")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM")
private Date endDate;
public FacebookObject getEmployer() {
return employer;
}
public void setEmployer(FacebookObject employer) {
this.employer = employer;
}
public FacebookObject getLocation() {
return location;
}
public void setLocation(FacebookObject location) {
this.location = location;
}
public FacebookObject getPosition() {
return position;
}
public void setPosition(FacebookObject position) {
this.position = position;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Date getStartDate() {
return newDate(startDate);
}
public void setStartDate(Date startDate) {
this.startDate = newDate(startDate);
}
public Date getEndDate() {
return newDate(endDate);
}
public void setEndDate(Date endDate) {
this.endDate = newDate(endDate);
}
}