![JAR search and dependency download from the Maven repository](/logo.png)
twitter4jads.internal.json.PagableResponseListImpl 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.PagableResponseList;
import twitter4jads.internal.models4j.RateLimitStatus;
/**
*
* @since Twitter4J 2.1.3
*/
class PagableResponseListImpl extends ResponseListImpl implements PagableResponseList {
private final long previousCursor;
private final long nextCursor;
private static final long serialVersionUID = 1531950333538983361L;
PagableResponseListImpl(RateLimitStatus rateLimitStatus, int accessLevel) {
super(rateLimitStatus, accessLevel);
previousCursor = 0;
nextCursor = 0;
}
PagableResponseListImpl(int size, JSONObject json, HttpResponse res) {
super(size, res);
this.previousCursor = z_T4JInternalParseUtil.getLong("previous_cursor", json);
this.nextCursor = z_T4JInternalParseUtil.getLong("next_cursor", json);
}
/**
* {@inheritDoc}
*/
@Override
public boolean hasPrevious() {
return 0 != previousCursor;
}
/**
* {@inheritDoc}
*/
@Override
public long getPreviousCursor() {
return previousCursor;
}
/**
* {@inheritDoc}
*/
@Override
public boolean hasNext() {
return 0 != nextCursor;
}
/**
* {@inheritDoc}
*/
@Override
public long getNextCursor() {
return nextCursor;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy