graphql.relay.DefaultPageInfo Maven / Gradle / Ivy
package graphql.relay;
public class DefaultPageInfo implements PageInfo {
private ConnectionCursor startCursor;
private ConnectionCursor endCursor;
private boolean hasPreviousPage;
private boolean hasNextPage;
/**
* @deprecated prefer {@link #DefaultPageInfo(ConnectionCursor, ConnectionCursor, boolean, boolean)}
*/
@Deprecated
public DefaultPageInfo() {
}
public DefaultPageInfo(ConnectionCursor startCursor, ConnectionCursor endCursor, boolean hasPreviousPage, boolean hasNextPage) {
this.startCursor = startCursor;
this.endCursor = endCursor;
this.hasPreviousPage = hasPreviousPage;
this.hasNextPage = hasNextPage;
}
@Override
public ConnectionCursor getStartCursor() {
return startCursor;
}
/**
* @param startCursor startCursor
*
* @deprecated prefer {@link #DefaultPageInfo(ConnectionCursor, ConnectionCursor, boolean, boolean)} and avoid mutation
*/
@Deprecated
public void setStartCursor(ConnectionCursor startCursor) {
this.startCursor = startCursor;
}
@Override
public ConnectionCursor getEndCursor() {
return endCursor;
}
/**
* @param endCursor endCursor
*
* @deprecated prefer {@link #DefaultPageInfo(ConnectionCursor, ConnectionCursor, boolean, boolean)} and avoid mutation
*/
@Deprecated
public void setEndCursor(ConnectionCursor endCursor) {
this.endCursor = endCursor;
}
@Override
public boolean isHasPreviousPage() {
return hasPreviousPage;
}
/**
* @param hasPreviousPage previous page
*
* @deprecated prefer {@link #DefaultPageInfo(ConnectionCursor, ConnectionCursor, boolean, boolean)} and avoid mutation
*/
@Deprecated
public void setHasPreviousPage(boolean hasPreviousPage) {
this.hasPreviousPage = hasPreviousPage;
}
@Override
public boolean isHasNextPage() {
return hasNextPage;
}
/**
* @param hasNextPage has next page
*
* @deprecated prefer {@link #DefaultPageInfo(ConnectionCursor, ConnectionCursor, boolean, boolean)}
*/
@Deprecated
public void setHasNextPage(boolean hasNextPage) {
this.hasNextPage = hasNextPage;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder("DefaultPageInfo{");
sb.append("startCursor=").append(startCursor);
sb.append(", endCursor=").append(endCursor);
sb.append(", hasPreviousPage=").append(hasPreviousPage);
sb.append(", hasNextPage=").append(hasNextPage);
sb.append('}');
return sb.toString();
}
}