![JAR search and dependency download from the Maven repository](/logo.png)
twitter4jads.internal.json.TwitterResponseImpl Maven / Gradle / Ivy
The newest version!
package twitter4jads.internal.json;
import twitter4jads.internal.http.HttpResponse;
import twitter4jads.internal.org.json.JSONObject;
import twitter4jads.internal.models4j.JSONResponseImpl;
import twitter4jads.internal.models4j.RateLimitStatus;
import twitter4jads.internal.models4j.TwitterException;
import twitter4jads.internal.models4j.TwitterResponse;
/**
* Super interface of Twitter Response data interfaces which indicates that rate limit status is available.
*
*
*/
/*package*/ abstract class TwitterResponseImpl extends JSONResponseImpl implements TwitterResponse, java.io.Serializable {
private transient RateLimitStatus rateLimitStatus = null;
private static final long serialVersionUID = -7284708239736552059L;
private transient int accessLevel;
public TwitterResponseImpl() {
accessLevel = NONE;
}
public TwitterResponseImpl(HttpResponse res) throws TwitterException {
super(res);
this.rateLimitStatus = RateLimitStatusJSONImpl.createFromResponseHeader(res);
accessLevel = z_T4JInternalParseUtil.toAccessLevel(res);
}
/**
* {@inheritDoc}
*/
@Override
public RateLimitStatus getRateLimitStatus() {
return rateLimitStatus;
}
public TwitterResponseImpl(HttpResponse res, JSONObject json) {
super(json);
this.rateLimitStatus = RateLimitStatusJSONImpl.createFromResponseHeader(res);
}
public TwitterResponseImpl(JSONObject json) {
super(json);
}
/**
* {@inheritDoc}
*/
@Override
public int getAccessLevel() {
return accessLevel;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy