All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.pac4j.oauth.profile.foursquare.FoursquareProfile Maven / Gradle / Ivy

There is a newer version: 6.1.0
Show newest version
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