Class ImmutableOutbreakFinalStateCSV.Builder

java.lang.Object
io.github.ai4ci.output.ImmutableOutbreakFinalStateCSV.Builder
Enclosing class:
ImmutableOutbreakFinalStateCSV

@NotThreadSafe public static final class ImmutableOutbreakFinalStateCSV.Builder extends Object
Builds instances of type ImmutableOutbreakFinalStateCSV. 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 Details

    • from

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder from(CommonCSV.Execution instance)
      Fill a builder with attribute values from the provided io.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 ImmutableOutbreakFinalStateCSV.Builder from(CommonCSV.State instance)
      Fill a builder with attribute values from the provided io.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

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder from(CommonCSV.Model instance)
      Fill a builder with attribute values from the provided io.github.ai4ci.output.CommonCSV.Model instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • from

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder from(OutbreakFinalStateCSV instance)
      Fill a builder with attribute values from the provided io.github.ai4ci.output.OutbreakFinalStateCSV instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • setModelName

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setModelName(String modelName)
      Initializes the value for the modelName attribute.
      Parameters:
      modelName - The value for modelName
      Returns:
      this builder for use in a chained invocation
    • setExperimentName

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setExperimentName(String experimentName)
      Initializes the value for the experimentName attribute.
      Parameters:
      experimentName - The value for experimentName
      Returns:
      this builder for use in a chained invocation
    • setModelReplica

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setModelReplica(int modelReplica)
      Initializes the value for the modelReplica attribute.
      Parameters:
      modelReplica - The value for modelReplica
      Returns:
      this builder for use in a chained invocation
    • setExperimentReplica

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setExperimentReplica(int experimentReplica)
      Initializes the value for the experimentReplica attribute.
      Parameters:
      experimentReplica - The value for experimentReplica
      Returns:
      this builder for use in a chained invocation
    • setTime

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setTime(int time)
      Initializes the value for the time attribute.
      Parameters:
      time - The value for time
      Returns:
      this builder for use in a chained invocation
    • setCumulativeInfections

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setCumulativeInfections(long cumulativeInfections)
      Initializes the value for the cumulativeInfections attribute.
      Parameters:
      cumulativeInfections - The value for cumulativeInfections
      Returns:
      this builder for use in a chained invocation
    • setCumulativeAdmissions

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setCumulativeAdmissions(long cumulativeAdmissions)
      Initializes the value for the cumulativeAdmissions attribute.
      Parameters:
      cumulativeAdmissions - The value for cumulativeAdmissions
      Returns:
      this builder for use in a chained invocation
    • setCumulativeDeaths

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setCumulativeDeaths(long cumulativeDeaths)
      Initializes the value for the cumulativeDeaths attribute.
      Parameters:
      cumulativeDeaths - The value for cumulativeDeaths
      Returns:
      this builder for use in a chained invocation
    • setMaximumPrevalence

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setMaximumPrevalence(double maximumPrevalence)
      Initializes the value for the maximumPrevalence attribute.
      Parameters:
      maximumPrevalence - The value for maximumPrevalence
      Returns:
      this builder for use in a chained invocation
    • setMaximumIncidence

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setMaximumIncidence(long maximumIncidence)
      Initializes the value for the maximumIncidence attribute.
      Parameters:
      maximumIncidence - The value for maximumIncidence
      Returns:
      this builder for use in a chained invocation
    • setTimeToMaximumIncidence

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setTimeToMaximumIncidence(long timeToMaximumIncidence)
      Initializes the value for the timeToMaximumIncidence attribute.
      Parameters:
      timeToMaximumIncidence - The value for timeToMaximumIncidence
      Returns:
      this builder for use in a chained invocation
    • setMaximumHospitalBurden

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setMaximumHospitalBurden(long maximumHospitalBurden)
      Initializes the value for the maximumHospitalBurden attribute.
      Parameters:
      maximumHospitalBurden - The value for maximumHospitalBurden
      Returns:
      this builder for use in a chained invocation
    • setCumulativeMobilityDecrease

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setCumulativeMobilityDecrease(double cumulativeMobilityDecrease)
      Initializes the value for the cumulativeMobilityDecrease attribute.
      Parameters:
      cumulativeMobilityDecrease - The value for cumulativeMobilityDecrease
      Returns:
      this builder for use in a chained invocation
    • setCumulativeComplianceDecrease

      @CanIgnoreReturnValue public final ImmutableOutbreakFinalStateCSV.Builder setCumulativeComplianceDecrease(double cumulativeComplianceDecrease)
      Initializes the value for the cumulativeComplianceDecrease attribute.
      Parameters:
      cumulativeComplianceDecrease - The value for cumulativeComplianceDecrease
      Returns:
      this builder for use in a chained invocation
    • build

      Returns:
      An immutable instance of OutbreakFinalStateCSV
      Throws:
      IllegalStateException - if any required attributes are missing