Package io.github.ai4ci.output
Class ImmutableContactCSV.Builder
java.lang.Object
io.github.ai4ci.output.ImmutableContactCSV.Builder
- Enclosing class:
- ImmutableContactCSV
Builds instances of type
ImmutableContactCSV
.
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 newImmutableContactCSV
.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
(CommonCSV.State instance) Fill a builder with attribute values from the providedio.github.ai4ci.output.CommonCSV.State
instance.from
(ContactCSV instance) Fill a builder with attribute values from the providedio.github.ai4ci.output.ContactCSV
instance.setContactId
(int contactId) Initializes the value for thecontactId
attribute.setDetected
(boolean detected) Initializes the value for thedetected
attribute.setExperimentName
(String experimentName) Initializes the value for theexperimentName
attribute.setExperimentReplica
(int experimentReplica) Initializes the value for theexperimentReplica
attribute.setId
(int id) Initializes the value for theid
attribute.setModelName
(String modelName) Initializes the value for themodelName
attribute.setModelReplica
(int modelReplica) Initializes the value for themodelReplica
attribute.setTime
(int time) Initializes the value for thetime
attribute.
-
Method Details
-
from
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
Fill a builder with attribute values from the providedio.github.ai4ci.output.ContactCSV
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
Fill a builder with attribute values from the providedio.github.ai4ci.output.CommonCSV.State
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
from
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
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 ImmutableContactCSV.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
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 ImmutableContactCSV.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
-
setTime
Initializes the value for thetime
attribute.- Parameters:
time
- The value for time- Returns:
this
builder for use in a chained invocation
-
setId
Initializes the value for theid
attribute.- Parameters:
id
- The value for id- Returns:
this
builder for use in a chained invocation
-
setContactId
Initializes the value for thecontactId
attribute.- Parameters:
contactId
- The value for contactId- Returns:
this
builder for use in a chained invocation
-
setDetected
Initializes the value for thedetected
attribute.- Parameters:
detected
- The value for detected- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutableContactCSV
.- Returns:
- An immutable instance of ContactCSV
- Throws:
IllegalStateException
- if any required attributes are missing
-