package weiboclient4j;
import weiboclient4j.model.User;
import weiboclient4j.model.UserCount;
import weiboclient4j.params.Domain;
import weiboclient4j.params.ScreenName;
import weiboclient4j.params.Uid;
import java.util.Collection;
import java.util.List;
/**
* @author Hover Ruan
*/
public class UserService extends AbstractService {
public UserService(WeiboClient client) {
super(client);
}
public User show(ScreenName screenName) throws WeiboClientException {
return show(Uid.EMPTY, screenName);
}
public User show(Uid uid) throws WeiboClientException {
return show(uid, ScreenName.EMPTY);
}
private User show(Uid uid, ScreenName screenName) throws WeiboClientException {
return doGet("users/show", withParams(uid, screenName), User.class);
}
public User showByDomain(Domain domain) throws WeiboClientException {
return doGet("users/domain_show", withParams(domain), User.class);
}
public User showByDomain(String domain) throws WeiboClientException {
return showByDomain(new Domain(domain));
}
public List<UserCount> getCounts(Collection<Uid> uids) throws WeiboClientException {
return doGet("users/counts", withParams(Uid.uidsParam(uids)), UserCount.LIST_TYPE);
}
}