Class PartialStochasticModel.Builder

java.lang.Object
io.github.ai4ci.config.inhost.PartialStochasticModel.Builder
Enclosing class:
PartialStochasticModel

@NotThreadSafe public static final class PartialStochasticModel.Builder extends Object
Builds instances of type PartialStochasticModel. 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 PartialStochasticModel.Builder from(StochasticModel._PartialStochasticModel instance)
      Fill a builder with attribute values from the provided io.github.ai4ci.config.inhost.StochasticModel._PartialStochasticModel instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • from

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

      @CanIgnoreReturnValue public final PartialStochasticModel.Builder setTargetCellCount(Integer targetCellCount)
      Initializes the value for the targetCellCount attribute.
      Parameters:
      targetCellCount - The value for targetCellCount (can be null)
      Returns:
      this builder for use in a chained invocation
    • setImmuneTargetRatio

      @CanIgnoreReturnValue public final PartialStochasticModel.Builder setImmuneTargetRatio(Abstraction.Distribution immuneTargetRatio)
      Initializes the value for the immuneTargetRatio attribute.
      Parameters:
      immuneTargetRatio - The value for immuneTargetRatio (can be null)
      Returns:
      this builder for use in a chained invocation
    • setImmuneActivationRate

      @CanIgnoreReturnValue public final PartialStochasticModel.Builder setImmuneActivationRate(Abstraction.Distribution immuneActivationRate)
      Initializes the value for the immuneActivationRate attribute.
      Parameters:
      immuneActivationRate - The value for immuneActivationRate (can be null)
      Returns:
      this builder for use in a chained invocation
    • setImmuneWaningRate

      @CanIgnoreReturnValue public final PartialStochasticModel.Builder setImmuneWaningRate(Abstraction.Distribution immuneWaningRate)
      Initializes the value for the immuneWaningRate attribute.
      Parameters:
      immuneWaningRate - The value for immuneWaningRate (can be null)
      Returns:
      this builder for use in a chained invocation
    • setInfectionCarrierProbability

      @CanIgnoreReturnValue public final PartialStochasticModel.Builder setInfectionCarrierProbability(Abstraction.Distribution infectionCarrierProbability)
      Initializes the value for the infectionCarrierProbability attribute.
      Parameters:
      infectionCarrierProbability - The value for infectionCarrierProbability (can be null)
      Returns:
      this builder for use in a chained invocation
    • setTargetRecoveryRate

      @CanIgnoreReturnValue public final PartialStochasticModel.Builder setTargetRecoveryRate(Abstraction.Distribution targetRecoveryRate)
      Initializes the value for the targetRecoveryRate attribute.
      Parameters:
      targetRecoveryRate - The value for targetRecoveryRate (can be null)
      Returns:
      this builder for use in a chained invocation
    • setBaselineViralInfectionRate

      @CanIgnoreReturnValue public final PartialStochasticModel.Builder setBaselineViralInfectionRate(Double baselineViralInfectionRate)
      Initializes the value for the baselineViralInfectionRate attribute.
      Parameters:
      baselineViralInfectionRate - The value for baselineViralInfectionRate (can be null)
      Returns:
      this builder for use in a chained invocation
    • setBaselineViralReplicationRate

      @CanIgnoreReturnValue public final PartialStochasticModel.Builder setBaselineViralReplicationRate(Double baselineViralReplicationRate)
      Initializes the value for the baselineViralReplicationRate attribute.
      Parameters:
      baselineViralReplicationRate - The value for baselineViralReplicationRate (can be null)
      Returns:
      this builder for use in a chained invocation
    • setVirionsDiseaseCutoff

      @CanIgnoreReturnValue public final PartialStochasticModel.Builder setVirionsDiseaseCutoff(Integer virionsDiseaseCutoff)
      Initializes the value for the virionsDiseaseCutoff attribute.
      Parameters:
      virionsDiseaseCutoff - The value for virionsDiseaseCutoff (can be null)
      Returns:
      this builder for use in a chained invocation
    • build

      public PartialStochasticModel build()
      Returns:
      An immutable instance of StochasticModel
      Throws:
      IllegalStateException - if any required attributes are missing