package com.cattong.entity;
import java.io.Serializable;
import java.util.Date;
import com.cattong.commons.ServiceProvider;
import com.cattong.entity.BaseUser;
public class Account implements Serializable {
private static final long serialVersionUID = -966939247139934134L;
public static final int STATE_APPLY = 0;
public static final int STATE_ACTIVE = 1;
public static final int STATE_EXPIRED = 2;
public static final int STATE_INVALID = 3;
private Long accountId;
private Integer authVersion;
private String accessToken;
private String accessSecret;
private String userId;
private BaseUser user;
private Integer serviceProviderNo;
private ServiceProvider serviceProvider;
private String appKey;
private String appSecret;
private Integer state;
private boolean isDefault;
private Long passportId;
private Date createdAt;
private Date tokenExpiredAt;
private String restProxyUrl;
private String searchProxyUrl;
public Long getAccountId() {
return accountId;
}
public void setAccountId(Long accountId) {
this.accountId = accountId;
}
public Integer getAuthVersion() {
return authVersion;
}
public void setAuthVersion(Integer authVersion) {
this.authVersion = authVersion;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public Integer getServiceProviderNo() {
return serviceProviderNo;
}
public void setServiceProviderNo(int serviceProviderNo) {
this.serviceProviderNo = serviceProviderNo;
this.serviceProvider = ServiceProvider
.getServiceProvider(serviceProviderNo);
}
public ServiceProvider getServiceProvider() {
return serviceProvider;
}
public void setServiceProvider(ServiceProvider serviceProvider) {
this.serviceProvider = serviceProvider;
this.serviceProviderNo = serviceProvider.getSpNo();
}
public String getAppKey() {
return appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
public Integer getState() {
return state;
}
public void setState(Integer state) {
this.state = state;
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdTime) {
this.createdAt = createdTime;
}
public boolean isDefault() {
return isDefault;
}
public void setDefault(boolean isDefault) {
this.isDefault = isDefault;
}
public BaseUser getUser() {
return user;
}
public void setUser(BaseUser user) {
this.user = user;
if (user != null) {
this.userId = user.getUserId();
this.setServiceProvider(user.getServiceProvider());
}
}
public String getAppSecret() {
return appSecret;
}
public void setAppSecret(String appSecret) {
this.appSecret = appSecret;
}
public String getAccessToken() {
return accessToken;
}
public void setAccessToken(String accessToken) {
this.accessToken = accessToken;
}
public String getAccessSecret() {
return accessSecret;
}
public void setAccessSecret(String accessSecret) {
this.accessSecret = accessSecret;
}
public Long getPassportId() {
return passportId;
}
public void setPassportId(Long passportId) {
this.passportId = passportId;
}
public Date getTokenExpiredAt() {
return tokenExpiredAt;
}
public void setTokenExpiredAt(Date tokenExpiredAt) {
this.tokenExpiredAt = tokenExpiredAt;
}
public String getRestProxyUrl() {
return restProxyUrl;
}
public void setRestProxyUrl(String restProxyUrl) {
this.restProxyUrl = restProxyUrl;
}
public String getSearchProxyUrl() {
return searchProxyUrl;
}
public void setSearchProxyUrl(String searchProxyUrl) {
this.searchProxyUrl = searchProxyUrl;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((accountId == null) ? 0 : accountId.hashCode());
result = prime * result + ((serviceProviderNo == null) ? 0 : serviceProviderNo.hashCode());
result = prime * result + ((userId == null) ? 0 : userId.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;
Account other = (Account) obj;
if (accountId == null) {
if (other.accountId != null)
return false;
} else if (!accountId.equals(other.accountId))
return false;
if (serviceProviderNo == null) {
if (other.serviceProviderNo != null)
return false;
} else if (!serviceProviderNo.equals(other.serviceProviderNo))
return false;
if (userId == null) {
if (other.userId != null)
return false;
} else if (!userId.equals(other.userId))
return false;
return true;
}
@Override
public String toString() {
return "Account [accountId=" + accountId + ", accessToken=" + accessToken
+ ", accessSecret=" + accessSecret + ", authVersion=" + authVersion
+ ", userId=" + userId + ", serviceProviderNo="
+ serviceProviderNo + ", serviceProvider=" + serviceProvider
+ ", appKey=" + appKey + ", state=" + state
+ ", createdAt=" + createdAt + "]";
}
}