Package io.github.ai4ci.config.inhost
Class PartialStochasticModel.Builder
java.lang.Object
io.github.ai4ci.config.inhost.PartialStochasticModel.Builder
- Enclosing class:
- PartialStochasticModel
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 Summary
Modifier and TypeMethodDescriptionbuild()
Builds a newPartialStochasticModel
.from
(StochasticModel instance) Fill a builder with attribute values from the providedio.github.ai4ci.config.inhost.StochasticModel
instance.from
(StochasticModel._PartialStochasticModel instance) Fill a builder with attribute values from the providedio.github.ai4ci.config.inhost.StochasticModel._PartialStochasticModel
instance.setBaselineViralInfectionRate
(Double baselineViralInfectionRate) Initializes the value for thebaselineViralInfectionRate
attribute.setBaselineViralReplicationRate
(Double baselineViralReplicationRate) Initializes the value for thebaselineViralReplicationRate
attribute.setImmuneActivationRate
(Abstraction.Distribution immuneActivationRate) Initializes the value for theimmuneActivationRate
attribute.setImmuneTargetRatio
(Abstraction.Distribution immuneTargetRatio) Initializes the value for theimmuneTargetRatio
attribute.setImmuneWaningRate
(Abstraction.Distribution immuneWaningRate) Initializes the value for theimmuneWaningRate
attribute.setInfectionCarrierProbability
(Abstraction.Distribution infectionCarrierProbability) Initializes the value for theinfectionCarrierProbability
attribute.setTargetCellCount
(Integer targetCellCount) Initializes the value for thetargetCellCount
attribute.setTargetRecoveryRate
(Abstraction.Distribution targetRecoveryRate) Initializes the value for thetargetRecoveryRate
attribute.setVirionsDiseaseCutoff
(Integer virionsDiseaseCutoff) Initializes the value for thevirionsDiseaseCutoff
attribute.
-
Method Details
-
from
@CanIgnoreReturnValue public final PartialStochasticModel.Builder from(StochasticModel._PartialStochasticModel instance) Fill a builder with attribute values from the providedio.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
Fill a builder with attribute values from the providedio.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 thetargetCellCount
attribute.- Parameters:
targetCellCount
- The value for targetCellCount (can benull
)- Returns:
this
builder for use in a chained invocation
-
setImmuneTargetRatio
@CanIgnoreReturnValue public final PartialStochasticModel.Builder setImmuneTargetRatio(Abstraction.Distribution immuneTargetRatio) Initializes the value for theimmuneTargetRatio
attribute.- Parameters:
immuneTargetRatio
- The value for immuneTargetRatio (can benull
)- Returns:
this
builder for use in a chained invocation
-
setImmuneActivationRate
@CanIgnoreReturnValue public final PartialStochasticModel.Builder setImmuneActivationRate(Abstraction.Distribution immuneActivationRate) Initializes the value for theimmuneActivationRate
attribute.- Parameters:
immuneActivationRate
- The value for immuneActivationRate (can benull
)- Returns:
this
builder for use in a chained invocation
-
setImmuneWaningRate
@CanIgnoreReturnValue public final PartialStochasticModel.Builder setImmuneWaningRate(Abstraction.Distribution immuneWaningRate) Initializes the value for theimmuneWaningRate
attribute.- Parameters:
immuneWaningRate
- The value for immuneWaningRate (can benull
)- Returns:
this
builder for use in a chained invocation
-
setInfectionCarrierProbability
@CanIgnoreReturnValue public final PartialStochasticModel.Builder setInfectionCarrierProbability(Abstraction.Distribution infectionCarrierProbability) Initializes the value for theinfectionCarrierProbability
attribute.- Parameters:
infectionCarrierProbability
- The value for infectionCarrierProbability (can benull
)- Returns:
this
builder for use in a chained invocation
-
setTargetRecoveryRate
@CanIgnoreReturnValue public final PartialStochasticModel.Builder setTargetRecoveryRate(Abstraction.Distribution targetRecoveryRate) Initializes the value for thetargetRecoveryRate
attribute.- Parameters:
targetRecoveryRate
- The value for targetRecoveryRate (can benull
)- Returns:
this
builder for use in a chained invocation
-
setBaselineViralInfectionRate
@CanIgnoreReturnValue public final PartialStochasticModel.Builder setBaselineViralInfectionRate(Double baselineViralInfectionRate) Initializes the value for thebaselineViralInfectionRate
attribute.- Parameters:
baselineViralInfectionRate
- The value for baselineViralInfectionRate (can benull
)- Returns:
this
builder for use in a chained invocation
-
setBaselineViralReplicationRate
@CanIgnoreReturnValue public final PartialStochasticModel.Builder setBaselineViralReplicationRate(Double baselineViralReplicationRate) Initializes the value for thebaselineViralReplicationRate
attribute.- Parameters:
baselineViralReplicationRate
- The value for baselineViralReplicationRate (can benull
)- Returns:
this
builder for use in a chained invocation
-
setVirionsDiseaseCutoff
@CanIgnoreReturnValue public final PartialStochasticModel.Builder setVirionsDiseaseCutoff(Integer virionsDiseaseCutoff) Initializes the value for thevirionsDiseaseCutoff
attribute.- Parameters:
virionsDiseaseCutoff
- The value for virionsDiseaseCutoff (can benull
)- Returns:
this
builder for use in a chained invocation
-
build
Builds a newPartialStochasticModel
.- Returns:
- An immutable instance of StochasticModel
- Throws:
IllegalStateException
- if any required attributes are missing
-