Class PaginatedResponseBase<T>

java.lang.Object
com.amilesend.discogs.model.PaginatedResponseBase<T>
Type Parameters:
T - The response implementation type
Direct Known Subclasses:
GetArtistReleasesResponse, GetCollectionItemsByFolderResponse, GetCollectionItemsByReleaseResponse, GetExportsResponse, GetInventoryResponse, GetLabelReleasesResponse, GetMasterReleaseVersionsResponse, GetOrderMessagesResponse, GetOrdersResponse, GetUploadsResponse, GetUserContributionsResponse, GetUserListsResponse, GetUserSubmissionsResponse, GetWantListResponse, SearchResponse

public abstract class PaginatedResponseBase<T> extends Object
Defines a paginated response with a limited set of results.
  • Method Details

    • getType

      public abstract Class<T> getType()
      Defines the method to return the implementation class type.
    • getFirst

      public T getFirst()
      Gets the first page.
      Returns:
      the first page, or null if no pages exist
    • hasFirst

      public boolean hasFirst()
      Determines if there is a first page available for navigation.
      Returns:
      true if there is a first page; else, false
    • getPrevious

      public T getPrevious()
      Gets the previous page.
      Returns:
      the previous page, or null if no pages exist
    • hasPrevious

      public boolean hasPrevious()
      Determines if there is a previous page available for navigation.
      Returns:
      true if there is a previous page; else, false
    • getNext

      public T getNext()
      Gets the next page.
      Returns:
      the next page, or null if no pages exist
    • hasNext

      public boolean hasNext()
      Determines if there is a next page available for navigation.
      Returns:
      true if there is a next page; else, false
    • getLast

      public T getLast()
      Gets the last page.
      Returns:
      the last page, or null if no pages exist
    • hasLast

      public boolean hasLast()
      Determines if there is a last page available for navigation.
      Returns:
      true if there is a last page; else, false
    • getConnection

      public DiscogsConnection getConnection()
      The underlying API connection used to navigate response pages.
    • getPagination

      public PaginatedResponseBase.Pagination getPagination()
      The pagination information.
      See Also:
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object