Package io.github.ai4ci.output
Class ImmutableOutbreakConfigurationJson.Builder
java.lang.Object
io.github.ai4ci.output.ImmutableOutbreakConfigurationJson.Builder
- Enclosing class:
- ImmutableOutbreakConfigurationJson
Builds instances of type
ImmutableOutbreakConfigurationJson
.
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 Summary
Modifier and TypeMethodDescriptionbuild()
Builds a newImmutableOutbreakConfigurationJson
.from
(CommonCSV.Execution instance) Fill a builder with attribute values from the providedio.github.ai4ci.output.CommonCSV.Execution
instance.from
(CommonCSV.Model instance) Fill a builder with attribute values from the providedio.github.ai4ci.output.CommonCSV.Model
instance.from
(OutbreakConfigurationJson instance) Fill a builder with attribute values from the providedio.github.ai4ci.output.OutbreakConfigurationJson
instance.setExecutionConfiguration
(ExecutionConfiguration executionConfiguration) Initializes the value for theexecutionConfiguration
attribute.setExperimentName
(String experimentName) Initializes the value for theexperimentName
attribute.setExperimentReplica
(int experimentReplica) Initializes the value for theexperimentReplica
attribute.setModelName
(String modelName) Initializes the value for themodelName
attribute.setModelReplica
(int modelReplica) Initializes the value for themodelReplica
attribute.setSetupConfiguration
(SetupConfiguration setupConfiguration) Initializes the value for thesetupConfiguration
attribute.
-
Method Details
-
from
@CanIgnoreReturnValue public final ImmutableOutbreakConfigurationJson.Builder from(CommonCSV.Execution instance) Fill a builder with attribute values from the providedio.github.ai4ci.output.CommonCSV.Execution
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableOutbreakConfigurationJson.Builder from(OutbreakConfigurationJson instance) Fill a builder with attribute values from the providedio.github.ai4ci.output.OutbreakConfigurationJson
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
@CanIgnoreReturnValue public final ImmutableOutbreakConfigurationJson.Builder from(CommonCSV.Model instance) Fill a builder with attribute values from the providedio.github.ai4ci.output.CommonCSV.Model
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
setModelName
@CanIgnoreReturnValue public final ImmutableOutbreakConfigurationJson.Builder setModelName(String modelName) Initializes the value for themodelName
attribute.- Parameters:
modelName
- The value for modelName- Returns:
this
builder for use in a chained invocation
-
setExperimentName
@CanIgnoreReturnValue public final ImmutableOutbreakConfigurationJson.Builder setExperimentName(String experimentName) Initializes the value for theexperimentName
attribute.- Parameters:
experimentName
- The value for experimentName- Returns:
this
builder for use in a chained invocation
-
setModelReplica
@CanIgnoreReturnValue public final ImmutableOutbreakConfigurationJson.Builder setModelReplica(int modelReplica) Initializes the value for themodelReplica
attribute.- Parameters:
modelReplica
- The value for modelReplica- Returns:
this
builder for use in a chained invocation
-
setExperimentReplica
@CanIgnoreReturnValue public final ImmutableOutbreakConfigurationJson.Builder setExperimentReplica(int experimentReplica) Initializes the value for theexperimentReplica
attribute.- Parameters:
experimentReplica
- The value for experimentReplica- Returns:
this
builder for use in a chained invocation
-
setSetupConfiguration
@CanIgnoreReturnValue public final ImmutableOutbreakConfigurationJson.Builder setSetupConfiguration(SetupConfiguration setupConfiguration) Initializes the value for thesetupConfiguration
attribute.- Parameters:
setupConfiguration
- The value for setupConfiguration- Returns:
this
builder for use in a chained invocation
-
setExecutionConfiguration
@CanIgnoreReturnValue public final ImmutableOutbreakConfigurationJson.Builder setExecutionConfiguration(ExecutionConfiguration executionConfiguration) Initializes the value for theexecutionConfiguration
attribute.- Parameters:
executionConfiguration
- The value for executionConfiguration- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableOutbreakConfigurationJson
.- Returns:
- An immutable instance of OutbreakConfigurationJson
- Throws:
IllegalStateException
- if any required attributes are missing
-