package net.dev123.yibome.entity;
import java.io.Serializable;
import java.util.Date;
import net.dev123.commons.ServiceProvider;
import net.dev123.entity.BaseUser;
public class Account implements Serializable {
private static final long serialVersionUID = -966939247139934134L;
public static final int STATE_SYNCED = 0;
public static final int STATE_ADDED = 1;
public static final int STATE_DELETED = 2;
private Long accountId;
private String authToken;
private String authSecret;
private Integer authVersion;
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 String restProxyUrl;
private String searchProxyUrl;
private Date createdAt;
private Date tokenExpiresAt;
private String tokenScopes;
public Long getAccountId() {
return accountId;
}
public void setAccountId(Long accountId) {
this.accountId = accountId;
}
public String getAuthToken() {
return authToken;
}
public void setAuthToken(String authToken) {
this.authToken = authToken;
}
public String getAuthSecret() {
return authSecret;
}
public void setAuthSecret(String authSecret) {
this.authSecret = authSecret;
}
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.getServiceProviderNo();
}
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 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;
}
public void setServiceProviderNo(Integer serviceProviderNo) {
this.serviceProviderNo = serviceProviderNo;
}
public BaseUser getUser() {
return user;
}
public void setUser(BaseUser user) {
this.user = user;
if (user != null) {
this.userId = user.getId();
}
}
@Override
public String toString() {
return "Account [accountId=" + accountId + ", authToken=" + authToken
+ ", authSecret=" + authSecret + ", authVersion=" + authVersion
+ ", userId=" + userId + ", serviceProviderNo="
+ serviceProviderNo + ", serviceProvider=" + serviceProvider
+ ", appKey=" + appKey + ", state=" + state
+ ", createdAt=" + createdAt + "]";
}
@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;
}
public Date getTokenExpiresAt() {
return tokenExpiresAt;
}
public void setTokenExpiresAt(Date expiresAt) {
this.tokenExpiresAt = expiresAt;
}
public String getTokenScopes() {
return tokenScopes;
}
public void setTokenScopes(String tokenScopes) {
this.tokenScopes = tokenScopes;
}
public String getAppSecret() {
return appSecret;
}
public void setAppSecret(String appSecret) {
this.appSecret = appSecret;
}
}