Class Listing.ListingBuilder<C extends Listing, B extends Listing.ListingBuilder<C,B>>

java.lang.Object
com.amilesend.discogs.model.Resource.ResourceBuilder<Long,Listing,C,B>
com.amilesend.discogs.model.marketplace.type.Listing.ListingBuilder<C,B>
Direct Known Subclasses:
GetListingResponse.GetListingResponseBuilder
Enclosing class:
Listing

public abstract static class Listing.ListingBuilder<C extends Listing, B extends Listing.ListingBuilder<C,B>> extends Resource.ResourceBuilder<Long,Listing,C,B>
  • Constructor Details

    • ListingBuilder

      public ListingBuilder()
  • Method Details

    • status

      public B status(ListingStatus status)
      The listing status.
      Returns:
      this.
      See Also:
    • price

      public B price(Price price)
      The price.
      Returns:
      this.
      See Also:
    • originalPrice

      public B originalPrice(OriginalPrice originalPrice)
      The original price.
      Returns:
      this.
    • allowOffers

      public B allowOffers(Boolean allowOffers)
      Flag indicator for allowing offers.
      Returns:
      this.
    • offerSubmitted

      public B offerSubmitted(Boolean offerSubmitted)
      Flag indicator for offer submission status.
      Returns:
      this.
    • sleeveCondition

      public B sleeveCondition(SleeveCondition sleeveCondition)
      Describes the packaging condition.
      Returns:
      this.
      See Also:
    • condition

      public B condition(Condition condition)
      The condition.
      Returns:
      this.
      See Also:
    • posted

      public B posted(LocalDateTime posted)
      The listing posted timestamp.
      Returns:
      this.
    • shipsFrom

      public B shipsFrom(String shipsFrom)
      Where the item is shipped from.
      Returns:
      this.
    • uri

      public B uri(String uri)
      The website URI.
      Returns:
      this.
    • comments

      public B comments(String comments)
      Seller commends.
      Returns:
      this.
    • seller

      public B seller(Seller seller)
      The seller.
      Returns:
      this.
      See Also:
    • release

      public B release(ListingRelease release)
      The release being listed.
      Returns:
      this.
      See Also:
    • audio

      public B audio(Boolean audio)
      Indicates if the item is audio.
      Returns:
      this.
    • weight

      public B weight(Integer weight)
      The listing weight (only visible to the inventory owner).
      Returns:
      this.
    • formatQuantity

      public B formatQuantity(Integer formatQuantity)
      The number of items of a given format available (only visible to the inventory owner).
      Returns:
      this.
    • externalId

      public B externalId(String externalId)
      The external identifier (only visible to the inventory owner).
      Returns:
      this.
    • location

      public B location(String location)
      The location (only visible to the inventory owner).
      Returns:
      this.
    • quantity

      public B quantity(Integer quantity)
      The total quantity available (only visible to the inventory owner).
      Returns:
      this.
    • inCart

      public B inCart(Boolean inCart)
      Indicates if an item is in a user's cart (only visible to the inventory owner).
      Returns:
      this.
    • build

      public abstract C build()
      Specified by:
      build in class Resource.ResourceBuilder<Long, Listing, C extends Listing, B extends Listing.ListingBuilder<C,B>>
    • toString

      public String toString()
      Overrides:
      toString in class Resource.ResourceBuilder<Long, Listing, C extends Listing, B extends Listing.ListingBuilder<C,B>>