Class VideoResult.Builder

java.lang.Object
net.ygbstudio.jbrave.core.domain.dto.result.Result.Builder
net.ygbstudio.jbrave.core.domain.dto.result.VideoResult.Builder
Enclosing class:
VideoResult

public static final class VideoResult.Builder extends Result.Builder
Builder for VideoResult instances.
  • Constructor Details

    • Builder

      public Builder()
      Creates a new builder with all fields unset.
  • Method Details

    • type

      public VideoResult.Builder type(String type)
      Sets the video type.
      Parameters:
      type - the video type
      Returns:
      this builder
    • video

      public VideoResult.Builder video(VideoData video)
      Sets the video data.
      Parameters:
      video - the video data
      Returns:
      this builder
    • metaUrl

      public VideoResult.Builder metaUrl(MetaUrl metaUrl)
      Sets the meta URL.
      Parameters:
      metaUrl - the meta URL
      Returns:
      this builder
    • thumbnail

      public VideoResult.Builder thumbnail(Thumbnail thumbnail)
      Sets the thumbnail.
      Parameters:
      thumbnail - the thumbnail
      Returns:
      this builder
    • age

      public VideoResult.Builder age(String age)
      Sets the age of the video.
      Parameters:
      age - the age
      Returns:
      this builder
    • build

      @Contract(" -> new") @NotNull public @NotNull VideoResult build()
      Builds a new VideoResult from the current builder state.
      Overrides:
      build in class Result.Builder
      Returns:
      a new VideoResult instance