package org.aisen.weibo.sina.sinasdk.bean; import org.aisen.android.common.utils.Logger; import org.aisen.android.component.orm.annotation.PrimaryKey; import java.io.Serializable; import java.util.concurrent.TimeUnit; public class AccessToken extends Token implements Serializable{ private static final long serialVersionUID = 1L; private String verifier; private String uid; private String access_token; private long expires_in; @PrimaryKey(column = "appKey") private String appKey; private String appScreet; private long create_at = System.currentTimeMillis(); public String getVerifier() { return verifier; } public void setVerifier(String verifier) { this.verifier = verifier; } public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } @Override public String getToken() { return getAccess_token(); } public String getAccess_token() { return access_token; } public void setAccess_token(String access_token) { this.access_token = access_token; setToken(access_token); } public long getExpires_in() { return expires_in; } public void setExpires_in(long expires_in) { this.expires_in = expires_in; } public long getCreate_at() { return create_at; } public void setCreate_at(long create_at) { this.create_at = create_at; } public boolean isExpired() { String days = String.valueOf(TimeUnit.SECONDS.toDays(getExpires_in())); Logger.w("Logger", "%s还有%s天失效", uid, days); return System.currentTimeMillis() - create_at >= expires_in * 1000; } public String getAppKey() { return appKey; } public void setAppKey(String appKey) { this.appKey = appKey; } public String getAppScreet() { return appScreet; } public void setAppScreet(String appScreet) { this.appScreet = appScreet; } }