package org.aisen.weibo.sina.support.bean; import java.io.Serializable; import org.sina.android.bean.Groups; import org.sina.android.bean.Token; import org.sina.android.bean.TokenInfo; import org.sina.android.bean.WeiBoUser; import com.m.support.sqlite.annotation.Id; public class AccountBean implements Serializable { private static final long serialVersionUID = -6805443927915693862L; @Id(column = "userId") private String userId; private String _token; private String secret; private WeiBoUser user; private Groups groups; private TokenInfo tokenInfo; public String get_token() { return _token; } public void set_token(String _token) { this._token = _token; } public String getSecret() { return secret; } public void setSecret(String secret) { this.secret = secret; } public WeiBoUser getUser() { return user; } public void setUser(WeiBoUser user) { this.user = user; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } private Token token; public Token getToken() { if (token == null) token = new Token(); token.setToken(_token); token.setSecret(secret); return token; } public Groups getGroups() { return groups; } public void setGroups(Groups groups) { this.groups = groups; } public TokenInfo getTokenInfo() { return tokenInfo; } public void setTokenInfo(TokenInfo tokenInfo) { this.tokenInfo = tokenInfo; } public static boolean isExpired(AccountBean account) { TokenInfo tokenInfo = account.getTokenInfo(); if (tokenInfo != null) { long validSecond = Long.parseLong(tokenInfo.getCreate_at()) + Long.parseLong(tokenInfo.getExpire_in()); if (System.currentTimeMillis() > validSecond * 1000) { return true; } } return false; } }