
org.pac4j.scribe.model.OrcidToken Maven / Gradle / Ivy
package org.pac4j.scribe.model;
import com.github.scribejava.core.model.OAuth2AccessToken;
/**
* This class represents a specific Token for ORCiD using OAuth protocol version 2. It could be part of the Scribe library.
*
* @author Jens Tinglev
* @since 1.6.0
*/
public class OrcidToken extends OAuth2AccessToken {
private String orcid;
public OrcidToken(String accessToken, String tokenType, Integer expiresIn, String refreshToken, String scope, String orcid, String response) {
super(accessToken, tokenType, expiresIn, refreshToken, scope, response);
setOrcid(orcid);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
if (!super.equals(o)) return false;
OrcidToken that = (OrcidToken) o;
return !(orcid != null ? !orcid.equals(that.orcid) : that.orcid != null);
}
@Override
public int hashCode() {
int result = super.hashCode();
result = 31 * result + (orcid != null ? orcid.hashCode() : 0);
return result;
}
public String getOrcid() {
return orcid;
}
public void setOrcid(String orcid) {
this.orcid = orcid;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy