Class ImmutablePersonState.Builder
- Enclosing class:
- ImmutablePersonState
ImmutablePersonState
.
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 newImmutablePersonState
.from
(PersonState instance) Fill a builder with attribute values from the providedio.github.ai4ci.abm.PersonState
instance.from
(PersonTemporalState instance) Fill a builder with attribute values from the providedio.github.ai4ci.abm.PersonTemporalState
instance.setAppUseModifier
(double appUseModifier) Initializes the value for theappUseModifier
attribute.setComplianceModifier
(double complianceModifier) Initializes the value for thecomplianceModifier
attribute.Initializes the value for theentity
attribute.setImmunisationDose
(double immunisationDose) Initializes the value for theimmunisationDose
attribute.setImportationExposure
(double importationExposure) Initializes the value for theimportationExposure
attribute.setInHostModel
(InHostModelState<?> inHostModel) Initializes the value for theinHostModel
attribute.setMobilityModifier
(double mobilityModifier) Initializes the value for themobilityModifier
attribute.setRiskModel
(RiskModel riskModel) Initializes the value for theriskModel
attribute.setSusceptibilityModifier
(double susceptibilityModifier) Initializes the value for thesusceptibilityModifier
attribute.Initializes the value for thetime
attribute.setTransmissibilityModifier
(double transmissibilityModifier) Initializes the value for thetransmissibilityModifier
attribute.
-
Method Details
-
from
Fill a builder with attribute values from the providedio.github.ai4ci.abm.PersonTemporalState
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.abm.PersonState
instance.- Parameters:
instance
- The instance from which to copy values- Returns:
this
builder for use in a chained invocation
-
setEntity
Initializes the value for theentity
attribute.- Parameters:
entity
- The value for entity- 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
-
setTransmissibilityModifier
@CanIgnoreReturnValue public final ImmutablePersonState.Builder setTransmissibilityModifier(double transmissibilityModifier) Initializes the value for thetransmissibilityModifier
attribute.If not set, this attribute will have a default value as returned by the initializer of
transmissibilityModifier
.- Parameters:
transmissibilityModifier
- The value for transmissibilityModifier- Returns:
this
builder for use in a chained invocation
-
setMobilityModifier
@CanIgnoreReturnValue public final ImmutablePersonState.Builder setMobilityModifier(double mobilityModifier) Initializes the value for themobilityModifier
attribute.If not set, this attribute will have a default value as returned by the initializer of
mobilityModifier
.- Parameters:
mobilityModifier
- The value for mobilityModifier- Returns:
this
builder for use in a chained invocation
-
setComplianceModifier
@CanIgnoreReturnValue public final ImmutablePersonState.Builder setComplianceModifier(double complianceModifier) Initializes the value for thecomplianceModifier
attribute.If not set, this attribute will have a default value as returned by the initializer of
complianceModifier
.- Parameters:
complianceModifier
- The value for complianceModifier- Returns:
this
builder for use in a chained invocation
-
setSusceptibilityModifier
@CanIgnoreReturnValue public final ImmutablePersonState.Builder setSusceptibilityModifier(double susceptibilityModifier) Initializes the value for thesusceptibilityModifier
attribute.If not set, this attribute will have a default value as returned by the initializer of
susceptibilityModifier
.- Parameters:
susceptibilityModifier
- The value for susceptibilityModifier- Returns:
this
builder for use in a chained invocation
-
setAppUseModifier
@CanIgnoreReturnValue public final ImmutablePersonState.Builder setAppUseModifier(double appUseModifier) Initializes the value for theappUseModifier
attribute.If not set, this attribute will have a default value as returned by the initializer of
appUseModifier
.- Parameters:
appUseModifier
- The value for appUseModifier- Returns:
this
builder for use in a chained invocation
-
setImportationExposure
@CanIgnoreReturnValue public final ImmutablePersonState.Builder setImportationExposure(double importationExposure) Initializes the value for theimportationExposure
attribute.If not set, this attribute will have a default value as returned by the initializer of
importationExposure
.- Parameters:
importationExposure
- The value for importationExposure- Returns:
this
builder for use in a chained invocation
-
setImmunisationDose
@CanIgnoreReturnValue public final ImmutablePersonState.Builder setImmunisationDose(double immunisationDose) Initializes the value for theimmunisationDose
attribute.If not set, this attribute will have a default value as returned by the initializer of
immunisationDose
.- Parameters:
immunisationDose
- The value for immunisationDose- Returns:
this
builder for use in a chained invocation
-
setInHostModel
@CanIgnoreReturnValue public final ImmutablePersonState.Builder setInHostModel(InHostModelState<?> inHostModel) Initializes the value for theinHostModel
attribute.- Parameters:
inHostModel
- The value for inHostModel- Returns:
this
builder for use in a chained invocation
-
setRiskModel
Initializes the value for theriskModel
attribute.If not set, this attribute will have a default value as returned by the initializer of
riskModel
.- Parameters:
riskModel
- The value for riskModel- Returns:
this
builder for use in a chained invocation
-
build
Builds a newImmutablePersonState
.- Returns:
- An immutable instance of PersonState
- Throws:
IllegalStateException
- if any required attributes are missing
-