package net.dev123.commons.oauth2;
import java.util.Date;
public class OAuth2AccessToken implements java.io.Serializable {
/** serialVersionUID */
private static final long serialVersionUID = 450206950308198926L;
private String accessToken;
private String tokenType;
private Date expiresDate;
private String refreshToken;
private String scope;
public OAuth2AccessToken(String accessToken, Date expiresDate) {
this.accessToken = accessToken;
this.expiresDate = expiresDate;
}
public String getAccessToken() {
return accessToken;
}
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
public String getTokenType() {
return tokenType;
}
public void setTokenType(String tokenType) {
this.tokenType = tokenType;
}
public Date getExpiresDate() {
return expiresDate;
}
public void setExpiresDate(Date expiresDate) {
this.expiresDate = expiresDate;
}
public String getRefreshToken() {
return refreshToken;
}
public void setRefreshToken(String refreshToken) {
this.refreshToken = refreshToken;
}
public boolean isExpired() {
if (expiresDate == null) {
return true;
}
if (expiresDate.before(new Date())) {
return true;
}
return false;
}
public String getScope() {
return scope;
}
public void setScope(String scopes) {
this.scope = scopes;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((accessToken == null) ? 0 : accessToken.hashCode());
result = prime * result + ((expiresDate == null) ? 0 : expiresDate.hashCode());
result = prime * result + ((refreshToken == null) ? 0 : refreshToken.hashCode());
result = prime * result + ((scope == null) ? 0 : scope.hashCode());
result = prime * result + ((tokenType == null) ? 0 : tokenType.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
OAuth2AccessToken other = (OAuth2AccessToken) obj;
if (accessToken == null) {
if (other.accessToken != null)
return false;
} else if (!accessToken.equals(other.accessToken))
return false;
if (expiresDate == null) {
if (other.expiresDate != null)
return false;
} else if (!expiresDate.equals(other.expiresDate))
return false;
if (refreshToken == null) {
if (other.refreshToken != null)
return false;
} else if (!refreshToken.equals(other.refreshToken))
return false;
if (scope == null) {
if (other.scope != null)
return false;
} else if (!scope.equals(other.scope))
return false;
if (tokenType == null) {
if (other.tokenType != null)
return false;
} else if (!tokenType.equals(other.tokenType))
return false;
return true;
}
@Override
public String toString() {
return "OAuth2AccessToken {" +
"accessToken=" + accessToken
+ ", tokenType=" + tokenType
+ ", expiresDate=" + expiresDate
+ ", refreshToken=" + refreshToken
+ ", scope=" + scope
+ "}";
}
}