SpamReportingResourceImpl.java

package twitter4j;

import twitter4j.v1.SpamReportingResource;
import twitter4j.v1.User;

import java.util.List;
import java.util.function.Consumer;

class SpamReportingResourceImpl extends APIResourceBase implements SpamReportingResource {
    SpamReportingResourceImpl(HttpClient http, ObjectFactory factory, String restBaseURL, Authorization auth, boolean mbeanEnabled, HttpParameter[] IMPLICIT_PARAMS,
                              String IMPLICIT_PARAMS_STR,
                              List<Consumer<RateLimitStatusEvent>> rateLimitStatusListeners,
                              List<Consumer<RateLimitStatusEvent>> rateLimitReachedListeners) {
        super(http, factory, restBaseURL, auth, mbeanEnabled, IMPLICIT_PARAMS, IMPLICIT_PARAMS_STR, rateLimitStatusListeners, rateLimitReachedListeners);
    }

    @Override
    public User reportSpam(long userId) throws TwitterException {
        return factory.createUser(post(restBaseURL + "users/report_spam.json?user_id=" + userId));
    }

    @Override
    public User reportSpam(String screenName) throws TwitterException {
        return factory.createUser(post(restBaseURL + "users/report_spam.json", new HttpParameter("screen_name", screenName)));
    }
}