Class ImmutableGwtTestCaseDto.Builder
- java.lang.Object
-
- com.chutneytesting.scenario.api.raw.dto.ImmutableGwtTestCaseDto.Builder
-
- Enclosing class:
- ImmutableGwtTestCaseDto
@NotThreadSafe public static final class ImmutableGwtTestCaseDto.Builder extends Object
Builds instances of typeImmutableGwtTestCaseDto. 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 ImmutableGwtTestCaseDto.Builder from(GwtTestCaseDto instance)
Fill a builder with attribute values from the providedGwtTestCaseDtoinstance. 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
-
id
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder id(String id)
Initializes the optional valueidto id.- Parameters:
id- The value for id- Returns:
thisbuilder for chained invocation
-
id
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.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 ImmutableGwtTestCaseDto.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 ImmutableGwtTestCaseDto.Builder description(String description)
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for chained invocation
-
description
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder description(Optional<String> description)
Initializes the optional valuedescriptionto description.- Parameters:
description- The value for description- Returns:
thisbuilder for use in a chained invocation
-
repositorySource
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder repositorySource(String repositorySource)
Initializes the optional valuerepositorySourceto repositorySource.- Parameters:
repositorySource- The value for repositorySource- Returns:
thisbuilder for chained invocation
-
repositorySource
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder repositorySource(Optional<String> repositorySource)
Initializes the optional valuerepositorySourceto repositorySource.- Parameters:
repositorySource- The value for repositorySource- Returns:
thisbuilder for use in a chained invocation
-
addTags
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.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 ImmutableGwtTestCaseDto.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 ImmutableGwtTestCaseDto.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 ImmutableGwtTestCaseDto.Builder addAllTags(Iterable<String> elements)
Adds elements totagslist.- Parameters:
elements- An iterable of tags elements- Returns:
thisbuilder for use in a chained invocation
-
addExecutions
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder addExecutions(ExecutionSummaryDto element)
Adds one element toexecutionslist.- Parameters:
element- A executions element- Returns:
thisbuilder for use in a chained invocation
-
addExecutions
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder addExecutions(ExecutionSummaryDto... elements)
Adds elements toexecutionslist.- Parameters:
elements- An array of executions elements- Returns:
thisbuilder for use in a chained invocation
-
executions
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder executions(Iterable<? extends ExecutionSummaryDto> elements)
Sets or replaces all elements forexecutionslist.- Parameters:
elements- An iterable of executions elements- Returns:
thisbuilder for use in a chained invocation
-
addAllExecutions
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder addAllExecutions(Iterable<? extends ExecutionSummaryDto> elements)
Adds elements toexecutionslist.- Parameters:
elements- An iterable of executions elements- Returns:
thisbuilder for use in a chained invocation
-
creationDate
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder creationDate(Instant creationDate)
Initializes the optional valuecreationDateto creationDate.- Parameters:
creationDate- The value for creationDate- Returns:
thisbuilder for chained invocation
-
creationDate
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder creationDate(Optional<? extends Instant> creationDate)
Initializes the optional valuecreationDateto creationDate.- Parameters:
creationDate- The value for creationDate- Returns:
thisbuilder for use in a chained invocation
-
scenario
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder scenario(GwtScenarioDto scenario)
Initializes the value for thescenarioattribute.- Parameters:
scenario- The value for scenario- Returns:
thisbuilder for use in a chained invocation
-
putExecutionParameters
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder putExecutionParameters(String key, String value)
Put one entry to theexecutionParametersmap.- Parameters:
key- The key in the executionParameters mapvalue- The associated value in the executionParameters map- Returns:
thisbuilder for use in a chained invocation
-
putExecutionParameters
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder putExecutionParameters(Map.Entry<String,? extends String> entry)
Put one entry to theexecutionParametersmap. Nulls are not permitted- Parameters:
entry- The key and value entry- Returns:
thisbuilder for use in a chained invocation
-
executionParameters
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder executionParameters(Map<String,? extends String> entries)
Sets or replaces all mappings from the specified map as entries for theexecutionParametersmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the executionParameters map- Returns:
thisbuilder for use in a chained invocation
-
putAllExecutionParameters
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.Builder putAllExecutionParameters(Map<String,? extends String> entries)
Put all mappings from the specified map as entries toexecutionParametersmap. Nulls are not permitted- Parameters:
entries- The entries that will be added to the executionParameters map- Returns:
thisbuilder for use in a chained invocation
-
author
@CanIgnoreReturnValue public final ImmutableGwtTestCaseDto.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 ImmutableGwtTestCaseDto.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 ImmutableGwtTestCaseDto.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
-
build
public ImmutableGwtTestCaseDto build()
Builds a newImmutableGwtTestCaseDto.- Returns:
- An immutable instance of GwtTestCaseDto
- Throws:
IllegalStateException- if any required attributes are missing
-
-