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 typeImmutableRawTestCaseDto. Initialize attributes and then invoke thebuild()method to create an immutable instance.Builderis not thread-safe and generally should not be stored in a field or collection, but instead used immediately to create instances.
-
-
Method Summary
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder from(RawTestCaseDto instance)
Fill a builder with attribute values from the providedRawTestCaseDtoinstance. 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:
thisbuilder for use in a chained invocation
-
scenario
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder scenario(String scenario)
Initializes the value for thescenarioattribute.- Parameters:
scenario- The value for scenario- Returns:
thisbuilder for use in a chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder id(String id)
Initializes the optional valueidto id.- Parameters:
id- The value for id- Returns:
thisbuilder for chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder id(Optional<String> id)
Initializes the optional valueidto id.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
title
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder title(String title)
Initializes the value for thetitleattribute.- Parameters:
title- The value for title- Returns:
thisbuilder for use in a chained invocation
-
description
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder description(String description)
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for chained invocation
-
description
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder description(Optional<String> description)
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for use in a chained invocation
-
addTags
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addTags(String element)
Adds one element totagslist.- Parameters:
element- A tags element- Returns:
thisbuilder for use in a chained invocation
-
addTags
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addTags(String... elements)
Adds elements totagslist.- Parameters:
elements- An array of tags elements- Returns:
thisbuilder for use in a chained invocation
-
tags
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder tags(Iterable<String> elements)
Sets or replaces all elements fortagslist.- Parameters:
elements- An iterable of tags elements- Returns:
thisbuilder for use in a chained invocation
-
addAllTags
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addAllTags(Iterable<String> elements)
Adds elements totagslist.- Parameters:
elements- An iterable of tags elements- Returns:
thisbuilder for use in a chained invocation
-
creationDate
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder creationDate(Instant creationDate)
Initializes the value for thecreationDateattribute.If not set, this attribute will have a default value as returned by the initializer of
creationDate.- Parameters:
creationDate- The value for creationDate- Returns:
thisbuilder for use in a chained invocation
-
author
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder author(String author)
Initializes the value for theauthorattribute.If not set, this attribute will have a default value as returned by the initializer of
author.- Parameters:
author- The value for author- Returns:
thisbuilder for use in a chained invocation
-
updateDate
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder updateDate(Instant updateDate)
Initializes the value for theupdateDateattribute.If not set, this attribute will have a default value as returned by the initializer of
updateDate.- Parameters:
updateDate- The value for updateDate- Returns:
thisbuilder for use in a chained invocation
-
version
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder version(Integer version)
Initializes the value for theversionattribute.If not set, this attribute will have a default value as returned by the initializer of
version.- Parameters:
version- The value for version- Returns:
thisbuilder for use in a chained invocation
-
addParameters
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addParameters(KeyValue element)
Adds one element toparameterslist.- Parameters:
element- A parameters element- Returns:
thisbuilder for use in a chained invocation
-
addParameters
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addParameters(KeyValue... elements)
Adds elements toparameterslist.- Parameters:
elements- An array of parameters elements- Returns:
thisbuilder for use in a chained invocation
-
parameters
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder parameters(Iterable<? extends KeyValue> elements)
Sets or replaces all elements forparameterslist.- Parameters:
elements- An iterable of parameters elements- Returns:
thisbuilder for use in a chained invocation
-
addAllParameters
@CanIgnoreReturnValue public final ImmutableRawTestCaseDto.Builder addAllParameters(Iterable<? extends KeyValue> elements)
Adds elements toparameterslist.- Parameters:
elements- An iterable of parameters elements- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableRawTestCaseDto build()
Builds a newImmutableRawTestCaseDto.- Returns:
- An immutable instance of RawTestCaseDto
- Throws:
IllegalStateException- if any required attributes are missing
-
-