package com.cattong.sns; import com.cattong.commons.LibException; import com.cattong.commons.PagingSupport; import com.cattong.commons.http.auth.Authorization; import com.cattong.commons.oauth.config.OAuthConfig; import com.cattong.sns.api.AlbumMethods; import com.cattong.sns.api.FriendshipMethods; import com.cattong.sns.api.NoteMethods; import com.cattong.sns.api.StatusMethods; import com.cattong.sns.api.UserMethods; public abstract class Sns extends PagingSupport implements FriendshipMethods, UserMethods, StatusMethods, NoteMethods, AlbumMethods { protected final OAuthConfig oauthConfig; protected Authorization auth; public Sns(Authorization auth) { this.auth = auth; this.oauthConfig = auth.getoAuthConfig(); } public abstract String getScreenName() throws LibException; public abstract String getUserId() throws LibException; public void setAuthorization(Authorization auth) { this.auth = auth; } public Authorization getAuthorization() { return auth; } @Override public String toString() { return "SNS {" + "auth=" + auth + '}'; } }