Class ImmutableTestCaseEditionDto.Builder
- java.lang.Object
-
- com.chutneytesting.design.api.editionlock.ImmutableTestCaseEditionDto.Builder
-
- Enclosing class:
- ImmutableTestCaseEditionDto
@NotThreadSafe public static final class ImmutableTestCaseEditionDto.Builder extends Object
Builds instances of typeImmutableTestCaseEditionDto. 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableTestCaseEditionDtobuild()Builds a newImmutableTestCaseEditionDto.ImmutableTestCaseEditionDto.BuildereditionStartDate(Instant editionStartDate)Initializes the value for theeditionStartDateattribute.ImmutableTestCaseEditionDto.BuildereditionUser(String editionUser)Initializes the value for theeditionUserattribute.ImmutableTestCaseEditionDto.Builderfrom(TestCaseEditionDto instance)Fill a builder with attribute values from the providedTestCaseEditionDtoinstance.ImmutableTestCaseEditionDto.BuildertestCaseId(String testCaseId)Initializes the value for thetestCaseIdattribute.ImmutableTestCaseEditionDto.BuildertestCaseVersion(Integer testCaseVersion)Initializes the value for thetestCaseVersionattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableTestCaseEditionDto.Builder from(TestCaseEditionDto instance)
Fill a builder with attribute values from the providedTestCaseEditionDtoinstance. Regular attribute values will be replaced with those from the given instance. Absent optional values will not replace present values.- Parameters:
instance- The instance from which to copy values- Returns:
thisbuilder for use in a chained invocation
-
testCaseId
@CanIgnoreReturnValue public final ImmutableTestCaseEditionDto.Builder testCaseId(String testCaseId)
Initializes the value for thetestCaseIdattribute.- Parameters:
testCaseId- The value for testCaseId- Returns:
thisbuilder for use in a chained invocation
-
testCaseVersion
@CanIgnoreReturnValue public final ImmutableTestCaseEditionDto.Builder testCaseVersion(Integer testCaseVersion)
Initializes the value for thetestCaseVersionattribute.- Parameters:
testCaseVersion- The value for testCaseVersion- Returns:
thisbuilder for use in a chained invocation
-
editionStartDate
@CanIgnoreReturnValue public final ImmutableTestCaseEditionDto.Builder editionStartDate(Instant editionStartDate)
Initializes the value for theeditionStartDateattribute.- Parameters:
editionStartDate- The value for editionStartDate- Returns:
thisbuilder for use in a chained invocation
-
editionUser
@CanIgnoreReturnValue public final ImmutableTestCaseEditionDto.Builder editionUser(String editionUser)
Initializes the value for theeditionUserattribute.- Parameters:
editionUser- The value for editionUser- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableTestCaseEditionDto build()
Builds a newImmutableTestCaseEditionDto.- Returns:
- An immutable instance of TestCaseEditionDto
- Throws:
IllegalStateException- if any required attributes are missing
-
-