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

org.pac4j.oauth.profile.orcid.OrcidProfile Maven / Gradle / Ivy

There is a newer version: 6.1.0
Show newest version
package org.pac4j.oauth.profile.orcid;

import org.pac4j.core.profile.AttributesDefinition;
import org.pac4j.oauth.profile.OAuth20Profile;

import java.util.Locale;

/**
 * 

This class is the user profile for ORCiD with appropriate getters.

*

It is returned by the {@link org.pac4j.oauth.client.OrcidClient}.

* * @author Jens Tinglev * @since 1.6.0 */ public class OrcidProfile extends OAuth20Profile { private static final long serialVersionUID = 7626472295622786149L; private transient final static AttributesDefinition ATTRIBUTES_DEFINITION = new OrcidAttributesDefinition(); @Override public AttributesDefinition getAttributesDefinition() { return ATTRIBUTES_DEFINITION; } public String getOrcid() { return (String) getAttribute(OrcidAttributesDefinition.ORCID); } public boolean getClaimed() { return (Boolean) getAttribute(OrcidAttributesDefinition.CLAIMED); } public String getCreationMethod() { return (String) getAttribute(OrcidAttributesDefinition.CREATION_METHOD); } @Override public String getFirstName() { return (String) getAttribute(OrcidAttributesDefinition.FIRST_NAME); } @Override public String getFamilyName() { return (String) getAttribute(OrcidAttributesDefinition.FAMILY_NAME); } @Override public Locale getLocale() { return (Locale) getAttribute(OrcidAttributesDefinition.LOCALE); } @Override public String getProfileUrl() { return (String) getAttribute(OrcidAttributesDefinition.URI); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy