/**
*
*/
package com.mcxiaoke.minicat.config;
import org.oauthsimple.model.OAuthToken;
/**
* @author mcxiaoke
* @version 1.0 2012-2-27 上午9:55:59
*/
public class AccountInfo {
private String account;
private String screenName;
private String profileImage;
private String loginName;
private String loginPassword;
private String token;
private String tokenSecret;
private OAuthToken accessToken;
private static boolean isNotEmpty(String text) {
return text != null && text.length() > 0;
}
public void setAccountInfo(String account, String screenName) {
this.account = account;
this.screenName = screenName;
}
public void setAccountInfo(String account, String screenName,
String profileImage) {
this.account = account;
this.screenName = screenName;
this.profileImage = profileImage;
}
public void setTokenAndSecret(String token, String tokenSecret) {
this.token = token;
this.tokenSecret = tokenSecret;
if (isNotEmpty(token) && isNotEmpty(tokenSecret)) {
this.accessToken = new OAuthToken(token, tokenSecret);
} else {
this.accessToken = null;
}
}
public void setLoginInfo(String loginName, String loginPassword) {
this.loginName = loginName;
this.loginPassword = loginPassword;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getScreenName() {
return screenName;
}
public void setScreenName(String screenName) {
this.screenName = screenName;
}
public String getProfileImage() {
return profileImage;
}
public void setProfileImage(String profileImage) {
this.profileImage = profileImage;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getLoginPassword() {
return loginPassword;
}
public void setLoginPassword(String loginPassword) {
this.loginPassword = loginPassword;
}
public String getToken() {
return token;
}
public String getTokenSecret() {
return tokenSecret;
}
public OAuthToken getAccessToken() {
return new OAuthToken(token, tokenSecret);
}
public void setAccessToken(OAuthToken accessToken) {
this.token = accessToken.getToken();
this.tokenSecret = accessToken.getSecret();
}
public boolean isVerified() {
return !isEmpty(token) || !isEmpty(tokenSecret) || !isEmpty(account);
}
private boolean isEmpty(String text) {
return text == null || text.equals("");
}
public void clear() {
this.account = null;
this.screenName = null;
this.profileImage = null;
this.loginName = null;
this.loginPassword = null;
this.token = null;
this.tokenSecret = null;
}
@Override
public String toString() {
return "AccountInfo [account=" + account + ", screenName=" + screenName
+ ", profileImage=" + profileImage + ", loginName=" + loginName
+ ", loginPassword=" + loginPassword + ", token=" + token
+ ", tokenSecret=" + tokenSecret + ", accessToken="
+ accessToken + "]";
}
}