Class ItunesPodcast.Builder

java.lang.Object
io.micronaut.rss.itunespodcast.ItunesPodcast.Builder
Enclosing class:
ItunesPodcast

public static final class ItunesPodcast.Builder extends Object
ItunesPodcast Builder.
  • Method Details

    • title

      @NonNull public @NonNull ItunesPodcast.Builder title(String title)
      Populates Podcast's title.
      Parameters:
      title - Podcast's title
      Returns:
      a Podcast Builder
    • type

      @NonNull public @NonNull ItunesPodcast.Builder type(ItunesPodcastType type)
      Populates Podcast's type.
      Parameters:
      type - Podcast's type
      Returns:
      a Podcast Builder
    • explicit

      @NonNull public @NonNull ItunesPodcast.Builder explicit(boolean explicit)
      Populates Podcast's explicit flag.
      Parameters:
      explicit - Podcast's explicit flag
      Returns:
      a Podcast Builder
    • author

      @NonNull public @NonNull ItunesPodcast.Builder author(String author)
      Populates Podcast's author.
      Parameters:
      author - Podcast's author
      Returns:
      a Podcast Builder
    • owner

      @NonNull public @NonNull ItunesPodcast.Builder owner(ItunesPodcastOwner owner)
      Populates Podcast's owner.
      Parameters:
      owner - Podcast's owner
      Returns:
      a Podcast Builder
    • link

      @NonNull public @NonNull ItunesPodcast.Builder link(String link)
      Populates Podcast's link.
      Parameters:
      link - Podcast's link
      Returns:
      a Podcast Builder
    • description

      @NonNull public @NonNull ItunesPodcast.Builder description(String description)
      Populates Podcast's description.
      Parameters:
      description - Podcast's description
      Returns:
      a Podcast Builder
    • language

      @NonNull public @NonNull ItunesPodcast.Builder language(RssLanguage language)
      Populates Podcast's language.
      Parameters:
      language - Podcast's language
      Returns:
      a Podcast Builder
    • copyright

      @NonNull public @NonNull ItunesPodcast.Builder copyright(String copyright)
      Populates Podcast's copyright.
      Parameters:
      copyright - Podcast's copyright
      Returns:
      a Podcast Builder
    • managingEditor

      @NonNull public @NonNull ItunesPodcast.Builder managingEditor(String managingEditor)
      Populates Podcast's managingEditor.
      Parameters:
      managingEditor - Podcast's managingEditor
      Returns:
      a Podcast Builder
    • webMaster

      @NonNull public @NonNull ItunesPodcast.Builder webMaster(String webMaster)
      Populates Podcast's webMaster.
      Parameters:
      webMaster - Podcast's webMaster
      Returns:
      a Podcast Builder
    • pubDate

      @NonNull public @NonNull ItunesPodcast.Builder pubDate(ZonedDateTime pubDate)
      Populates Podcast's Publication date.
      Parameters:
      pubDate - Podcast's Publication date
      Returns:
      a Podcast Builder
    • lastBuildDate

      @NonNull public @NonNull ItunesPodcast.Builder lastBuildDate(ZonedDateTime lastBuildDate)
      Populates Podcast's lastBuildDate.
      Parameters:
      lastBuildDate - Podcast's lastBuildDate
      Returns:
      a Podcast Builder
    • category

      @NonNull public @NonNull ItunesPodcast.Builder category(List<List<String>> category)
      Populates Podcast's category.
      Parameters:
      category - Podcast's category
      Returns:
      a Podcast Builder
    • generator

      @NonNull public @NonNull ItunesPodcast.Builder generator(String generator)
      Populates Podcast's generator.
      Parameters:
      generator - Podcast's generator
      Returns:
      a Podcast Builder
    • docs

      @NonNull public @NonNull ItunesPodcast.Builder docs(String docs)
      Populates Podcast's docs.
      Parameters:
      docs - Podcast's docs
      Returns:
      a Podcast Builder
    • cloud

      @NonNull public @NonNull ItunesPodcast.Builder cloud(String cloud)
      Populates Podcast's cloud.
      Parameters:
      cloud - Podcast's cloud
      Returns:
      a Podcast Builder
    • ttl

      @NonNull public @NonNull ItunesPodcast.Builder ttl(Integer ttl)
      Populates Podcast's ttl.
      Parameters:
      ttl - Podcast's ttl
      Returns:
      a Podcast Builder
    • image

      @NonNull public @NonNull ItunesPodcast.Builder image(RssChannelImage image)
      Populates Podcast's image.
      Parameters:
      image - Podcast's image
      Returns:
      a Podcast Builder
    • rating

      @NonNull public @NonNull ItunesPodcast.Builder rating(String rating)
      Populates Podcast's rating.
      Parameters:
      rating - Podcast's rating
      Returns:
      a Podcast Builder
    • textInput

      @NonNull public @NonNull ItunesPodcast.Builder textInput(RssTextInput textInput)
      Populates Podcast's textInput.
      Parameters:
      textInput - Podcast's textInput
      Returns:
      a Podcast Builder
    • skipHours

      @NonNull public @NonNull ItunesPodcast.Builder skipHours(List<RssSkipHours> skipHours)
      Populates Podcast's skipHours.
      Parameters:
      skipHours - Podcast's skipHours
      Returns:
      a Podcast Builder
    • skipDays

      @NonNull public @NonNull ItunesPodcast.Builder skipDays(List<RssSkipDays> skipDays)
      Populates Podcast's skipDays.
      Parameters:
      skipDays - Podcast's skipDays
      Returns:
      a Podcast Builder
    • item

      @NonNull public @NonNull ItunesPodcast.Builder item(RssItem item)
      Populates Podcast's item.
      Parameters:
      item - Podcast's item
      Returns:
      a Podcast Builder
    • subtitle

      @NonNull public @NonNull ItunesPodcast.Builder subtitle(String subtitle)
      Populates Podcast's subtitle.
      Parameters:
      subtitle - Podcast's subtitle
      Returns:
      a Podcast Builder
    • summary

      @NonNull public @NonNull ItunesPodcast.Builder summary(String summary)
      Populates Podcast's summary.
      Parameters:
      summary - Podcast's summary
      Returns:
      a Podcast Builder
    • keyword

      @NonNull public @NonNull ItunesPodcast.Builder keyword(String keyword)
      Populates Podcast's keyword.
      Parameters:
      keyword - Podcast's keyword
      Returns:
      a Podcast Builder
    • block

      @NonNull public @NonNull ItunesPodcast.Builder block(boolean block)
      Populates Podcast's block.
      Parameters:
      block - Podcast's block
      Returns:
      a Podcast Builder
    • build

      public ItunesPodcast build()
      Builds a ItunesPodcast.
      Returns:
      A fully constructed ItunesPodcast