public class PagingLinks
extends java.lang.Object
GitHub does not provide all headers on all returns. The first page only contains the "next" and "last" links. The last page only contains the "first" and "prev" links. All other pages contain all four headers. If there is only one page of data, none of the links are returned
Based on GitHub pagination documentation
| Constructor and Description |
|---|
PagingLinks(java.util.Collection<java.lang.String> links)
Parses one or more paging links from GitHub response headers
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
java.util.Optional<java.lang.String> |
getFirstPageUrl() |
java.util.Optional<java.lang.String> |
getLastPageUrl() |
java.util.Optional<java.lang.String> |
getNextPageUrl() |
static java.util.Optional<java.lang.Integer> |
getPage(java.lang.String url)
Reads the page index from a link.
|
static java.util.Optional<java.lang.Integer> |
getPerPage(java.lang.String url)
Reads the number of elements request per-page from a link
|
java.util.Optional<java.lang.String> |
getPreviousPageUrl() |
int |
hashCode() |
java.lang.String |
toString() |
public PagingLinks(java.util.Collection<java.lang.String> links)
links - One or more "Link" header values. Supports separated headers and headers contains a CSV of multiple
link entriespublic java.util.Optional<java.lang.String> getFirstPageUrl()
public java.util.Optional<java.lang.String> getPreviousPageUrl()
public java.util.Optional<java.lang.String> getNextPageUrl()
public java.util.Optional<java.lang.String> getLastPageUrl()
public static java.util.Optional<java.lang.Integer> getPage(java.lang.String url)
url - The link URL to read page information frompublic static java.util.Optional<java.lang.Integer> getPerPage(java.lang.String url)
url - The link URL to read per-page information frompublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(@Nullable
java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object