Class SearchRequest.SearchRequestBuilder<C extends SearchRequest, B extends SearchRequest.SearchRequestBuilder<C,B>>

java.lang.Object
com.amilesend.discogs.model.PaginatedRequestBase.PaginatedRequestBaseBuilder<C,B>
com.amilesend.discogs.model.database.SearchRequest.SearchRequestBuilder<C,B>
Enclosing class:
SearchRequest

public abstract static class SearchRequest.SearchRequestBuilder<C extends SearchRequest, B extends SearchRequest.SearchRequestBuilder<C,B>> extends PaginatedRequestBase.PaginatedRequestBaseBuilder<C,B>
  • Constructor Details

    • SearchRequestBuilder

      public SearchRequestBuilder()
  • Method Details

    • query

      public B query(String query)
      The search query (optional).
      Returns:
      this.
    • type

      public B type(SearchType type)
      The resource type (optional).
      Returns:
      this.
      See Also:
    • title

      public B title(String title)
      The title (optional).
      Returns:
      this.
    • releaseTitle

      public B releaseTitle(String releaseTitle)
      The release title (optional).
      Returns:
      this.
    • credit

      public B credit(String credit)
      Credit (optional).
      Returns:
      this.
    • artist

      public B artist(String artist)
      The artist name (optional).
      Returns:
      this.
    • anv

      public B anv(String anv)
      Artist ANV (optional).
      Returns:
      this.
    • label

      public B label(String label)
      Label (optional).
      Returns:
      this.
    • genre

      public B genre(String genre)
      Genre (optional).
      Returns:
      this.
    • style

      public B style(String style)
      Style (optional).
      Returns:
      this.
    • country

      public B country(String country)
      Release country (optional).
      Returns:
      this.
    • year

      public B year(Integer year)
      Release year (optional).
      Returns:
      this.
    • format

      public B format(String format)
      Release format (optional).
      Returns:
      this.
    • catalogNumber

      public B catalogNumber(String catalogNumber)
      Catalog number (i.e., "catno") (optional).
      Returns:
      this.
    • barcode

      public B barcode(String barcode)
      Barcode (optional).
      Returns:
      this.
    • track

      public B track(String track)
      Track name (optional).
      Returns:
      this.
    • submitter

      public B submitter(String submitter)
      The submitter username (optional).
      Returns:
      this.
    • contributor

      public B contributor(String contributor)
      The contributor username (optional).
      Returns:
      this.
    • build

      public abstract C build()
      Specified by:
      build in class PaginatedRequestBase.PaginatedRequestBaseBuilder<C extends SearchRequest, B extends SearchRequest.SearchRequestBuilder<C,B>>
    • toString