
org.pac4j.oauth.profile.orcid.OrcidProfile Maven / Gradle / Ivy
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