Package com.chutneytesting.jira.api
Class ImmutableJiraDto.Builder
- java.lang.Object
-
- com.chutneytesting.jira.api.ImmutableJiraDto.Builder
-
- Enclosing class:
- ImmutableJiraDto
@NotThreadSafe public static final class ImmutableJiraDto.Builder extends Object
Builds instances of typeImmutableJiraDto. 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 ImmutableJiraDtobuild()Builds a newImmutableJiraDto.ImmutableJiraDto.BuilderchutneyId(String chutneyId)Initializes the value for thechutneyIdattribute.ImmutableJiraDto.BuilderexecutionStatus(String executionStatus)Initializes the optional valueexecutionStatusto executionStatus.ImmutableJiraDto.BuilderexecutionStatus(Optional<String> executionStatus)Initializes the optional valueexecutionStatusto executionStatus.ImmutableJiraDto.Builderfrom(JiraDto instance)Fill a builder with attribute values from the providedJiraDtoinstance.ImmutableJiraDto.Builderid(String id)Initializes the value for theidattribute.
-
-
-
Method Detail
-
from
@CanIgnoreReturnValue public final ImmutableJiraDto.Builder from(JiraDto instance)
Fill a builder with attribute values from the providedJiraDtoinstance. 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
-
id
@CanIgnoreReturnValue public final ImmutableJiraDto.Builder id(String id)
Initializes the value for theidattribute.- Parameters:
id- The value for id- Returns:
thisbuilder for use in a chained invocation
-
chutneyId
@CanIgnoreReturnValue public final ImmutableJiraDto.Builder chutneyId(String chutneyId)
Initializes the value for thechutneyIdattribute.- Parameters:
chutneyId- The value for chutneyId- Returns:
thisbuilder for use in a chained invocation
-
executionStatus
@CanIgnoreReturnValue public final ImmutableJiraDto.Builder executionStatus(String executionStatus)
Initializes the optional valueexecutionStatusto executionStatus.- Parameters:
executionStatus- The value for executionStatus- Returns:
thisbuilder for chained invocation
-
executionStatus
@CanIgnoreReturnValue public final ImmutableJiraDto.Builder executionStatus(Optional<String> executionStatus)
Initializes the optional valueexecutionStatusto executionStatus.- Parameters:
executionStatus- The value for executionStatus- Returns:
thisbuilder for use in a chained invocation
-
build
public ImmutableJiraDto build()
Builds a newImmutableJiraDto.- Returns:
- An immutable instance of JiraDto
- Throws:
IllegalStateException- if any required attributes are missing
-
-