Class ImmutableRawTestCaseDto.Builder

java.lang.Object
com.chutneytesting.scenario.api.raw.dto.ImmutableRawTestCaseDto.Builder
Enclosing class:
ImmutableRawTestCaseDto

@NotThreadSafe public static final class ImmutableRawTestCaseDto.Builder extends Object
Builds instances of type ImmutableRawTestCaseDto. Initialize attributes and then invoke the build() method to create an immutable instance.

Builder is not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.

  • Method Details

    • from

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder from(RawTestCaseDto instance)
      Fill a builder with attribute values from the provided RawTestCaseDto instance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values. Collection elements and entries will be added, not replaced.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • scenario

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder scenario(String scenario)
      Initializes the value for the scenario attribute.
      Parameters:
      scenario - The value for scenario
      Returns:
      this builder for use in a chained invocation
    • id

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder id(String id)
      Initializes the optional value id to id.
      Parameters:
      id - The value for id
      Returns:
      this builder for chained invocation
    • id

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder id(Optional<String> id)
      Initializes the optional value id to id.
      Parameters:
      id - The value for id
      Returns:
      this builder for use in a chained invocation
    • title

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder title(String title)
      Initializes the value for the title attribute.
      Parameters:
      title - The value for title
      Returns:
      this builder for use in a chained invocation
    • description

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder description(String description)
      Initializes the optional value description to description.
      Parameters:
      description - The value for description
      Returns:
      this builder for chained invocation
    • description

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder description(Optional<String> description)
      Initializes the optional value description to description.
      Parameters:
      description - The value for description
      Returns:
      this builder for use in a chained invocation
    • addTags

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addTags(String element)
      Adds one element to tags list.
      Parameters:
      element - A tags element
      Returns:
      this builder for use in a chained invocation
    • addTags

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addTags(String... elements)
      Adds elements to tags list.
      Parameters:
      elements - An array of tags elements
      Returns:
      this builder for use in a chained invocation
    • tags

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder tags(Iterable<String> elements)
      Sets or replaces all elements for tags list.
      Parameters:
      elements - An iterable of tags elements
      Returns:
      this builder for use in a chained invocation
    • addAllTags

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addAllTags(Iterable<String> elements)
      Adds elements to tags list.
      Parameters:
      elements - An iterable of tags elements
      Returns:
      this builder for use in a chained invocation
    • defaultDataset

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder defaultDataset(String defaultDataset)
      Initializes the optional value defaultDataset to defaultDataset.
      Parameters:
      defaultDataset - The value for defaultDataset
      Returns:
      this builder for chained invocation
    • defaultDataset

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder defaultDataset(Optional<String> defaultDataset)
      Initializes the optional value defaultDataset to defaultDataset.
      Parameters:
      defaultDataset - The value for defaultDataset
      Returns:
      this builder for use in a chained invocation
    • creationDate

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder creationDate(Instant creationDate)
      Initializes the value for the creationDate attribute.

      If not set, this attribute will have a default value as returned by the initializer of creationDate.

      Parameters:
      creationDate - The value for creationDate
      Returns:
      this builder for use in a chained invocation
    • author

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder author(String author)
      Initializes the value for the author attribute.

      If not set, this attribute will have a default value as returned by the initializer of author.

      Parameters:
      author - The value for author
      Returns:
      this builder for use in a chained invocation
    • updateDate

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder updateDate(Instant updateDate)
      Initializes the value for the updateDate attribute.

      If not set, this attribute will have a default value as returned by the initializer of updateDate.

      Parameters:
      updateDate - The value for updateDate
      Returns:
      this builder for use in a chained invocation
    • version

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder version(Integer version)
      Initializes the value for the version attribute.

      If not set, this attribute will have a default value as returned by the initializer of version.

      Parameters:
      version - The value for version
      Returns:
      this builder for use in a chained invocation
    • addParameters

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addParameters(KeyValue element)
      Adds one element to parameters list.
      Parameters:
      element - A parameters element
      Returns:
      this builder for use in a chained invocation
    • addParameters

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addParameters(KeyValue... elements)
      Adds elements to parameters list.
      Parameters:
      elements - An array of parameters elements
      Returns:
      this builder for use in a chained invocation
    • parameters

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder parameters(Iterable<? extends KeyValue> elements)
      Sets or replaces all elements for parameters list.
      Parameters:
      elements - An iterable of parameters elements
      Returns:
      this builder for use in a chained invocation
    • addAllParameters

      @CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addAllParameters(Iterable<? extends KeyValue> elements)
      Adds elements to parameters list.
      Parameters:
      elements - An iterable of parameters elements
      Returns:
      this builder for use in a chained invocation
    • build

      public ImmutableRawTestCaseDto build()
      Returns:
      An immutable instance of RawTestCaseDto
      Throws:
      IllegalStateException - if any required attributes are missing