
org.pac4j.oauth.profile.foursquare.FoursquareProfile Maven / Gradle / Ivy
package org.pac4j.oauth.profile.foursquare;
import org.pac4j.core.profile.AttributesDefinition;
import org.pac4j.oauth.profile.OAuth20Profile;
/**
* This class is the user profile for Foursquare with appropriate getters.
* It is returned by the {@link org.pac4j.oauth.client.FoursquareClient}.
*
* @author Alexey Ogarkov
* @since 1.5.0
*/
public class FoursquareProfile extends OAuth20Profile {
private static final long serialVersionUID = 8919122885219420820L;
private transient final static AttributesDefinition ATTRIBUTES_DEFINITION = new FoursquareAttributesDefinition();
@Override
public AttributesDefinition getAttributesDefinition() {
return ATTRIBUTES_DEFINITION;
}
public String getBio() {
return (String) getAttribute(FoursquareAttributesDefinition.BIO);
}
public FoursquareUserContact getContact() {
return (FoursquareUserContact) getAttribute(FoursquareAttributesDefinition.CONTACT);
}
public FoursquareUserFriends getFriends() {
return (FoursquareUserFriends) getAttribute(FoursquareAttributesDefinition.FIRENDS);
}
public FoursquareUserPhoto getPhoto() {
return (FoursquareUserPhoto) getAttribute(FoursquareAttributesDefinition.PHOTO);
}
@Override
public String getFirstName() {
return (String) getAttribute(FoursquareAttributesDefinition.FIRST_NAME);
}
@Override
public String getLocation() {
return (String) getAttribute(FoursquareAttributesDefinition.HOME_CITY);
}
@Override
public String getFamilyName() {
return (String) getAttribute(FoursquareAttributesDefinition.LAST_NAME);
}
@Override
public String getProfileUrl() {
return "https://foursquare.com/user/" + getId();
}
@Override
public String getPictureUrl() {
return this.getPhoto().getPhotoUrl();
}
@Override
public String getEmail() {
return this.getContact().getEmail();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy