Class PartialExecutionConfiguration.Builder

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

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

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder from(ExecutionConfiguration instance)
      Fill a builder with attribute values from the provided io.github.ai4ci.config.ExecutionConfiguration 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 provided io.github.ai4ci.config.ExecutionConfiguration._PartialExecutionConfiguration instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • from

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder from(Abstraction.Replica instance)
      Fill a builder with attribute values from the provided io.github.ai4ci.abm.mechanics.Abstraction.Replica instance.
      Parameters:
      instance - The instance from which to copy values
      Returns:
      this builder for use in a chained invocation
    • setName

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setName(String name)
      Initializes the value for the name attribute.
      Parameters:
      name - The value for name (can be null)
      Returns:
      this builder for use in a chained invocation
    • setReplicate

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setReplicate(Integer replicate)
      Initializes the value for the replicate attribute.

      If not set, this attribute will have a default value as returned by the initializer of replicate.

      Parameters:
      replicate - The value for replicate
      Returns:
      this builder for use in a chained invocation
    • setRO

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setRO(Double rO)
      Initializes the value for the rO attribute.
      Parameters:
      rO - The value for rO (can be null)
      Returns:
      this builder for use in a chained invocation
    • setAsymptomaticFraction

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setAsymptomaticFraction(Double asymptomaticFraction)
      Initializes the value for the asymptomaticFraction attribute.
      Parameters:
      asymptomaticFraction - The value for asymptomaticFraction (can be null)
      Returns:
      this builder for use in a chained invocation
    • setCaseHospitalisationRate

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setCaseHospitalisationRate(Double caseHospitalisationRate)
      Initializes the value for the caseHospitalisationRate attribute.
      Parameters:
      caseHospitalisationRate - The value for caseHospitalisationRate (can be null)
      Returns:
      this builder for use in a chained invocation
    • setCaseFatalityRate

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setCaseFatalityRate(Double caseFatalityRate)
      Initializes the value for the caseFatalityRate attribute.
      Parameters:
      caseFatalityRate - The value for caseFatalityRate (can be null)
      Returns:
      this builder for use in a chained invocation
    • setContactDetectedProbability

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setContactDetectedProbability(Double contactDetectedProbability)
      Initializes the value for the contactDetectedProbability attribute.
      Parameters:
      contactDetectedProbability - The value for contactDetectedProbability (can be null)
      Returns:
      this builder for use in a chained invocation
    • setComplianceProbability

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setComplianceProbability(Abstraction.Distribution complianceProbability)
      Initializes the value for the complianceProbability attribute.
      Parameters:
      complianceProbability - The value for complianceProbability (can be null)
      Returns:
      this builder for use in a chained invocation
    • setAppUseProbability

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setAppUseProbability(Abstraction.Distribution appUseProbability)
      Initializes the value for the appUseProbability attribute.
      Parameters:
      appUseProbability - The value for appUseProbability (can be null)
      Returns:
      this builder for use in a chained invocation
    • setInHostConfiguration

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setInHostConfiguration(InHostConfiguration inHostConfiguration)
      Initializes the value for the inHostConfiguration attribute.
      Parameters:
      inHostConfiguration - The value for inHostConfiguration (can be null)
      Returns:
      this builder for use in a chained invocation
    • setAvailableTests

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setAvailableTests(ShallowList<TestParameters> availableTests)
      Initializes the value for the availableTests attribute.
      Parameters:
      availableTests - The value for availableTests (can be null)
      Returns:
      this builder for use in a chained invocation
    • setSymptomSensitivity

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setSymptomSensitivity(Abstraction.Distribution symptomSensitivity)
      Initializes the value for the symptomSensitivity attribute.
      Parameters:
      symptomSensitivity - The value for symptomSensitivity (can be null)
      Returns:
      this builder for use in a chained invocation
    • setSymptomSpecificity

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setSymptomSpecificity(Abstraction.Distribution symptomSpecificity)
      Initializes the value for the symptomSpecificity attribute.
      Parameters:
      symptomSpecificity - The value for symptomSpecificity (can be null)
      Returns:
      this builder for use in a chained invocation
    • setInitialEstimateInfectionDuration

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setInitialEstimateInfectionDuration(Double initialEstimateInfectionDuration)
      Initializes the value for the initialEstimateInfectionDuration attribute.
      Parameters:
      initialEstimateInfectionDuration - The value for initialEstimateInfectionDuration (can be null)
      Returns:
      this builder for use in a chained invocation
    • setInitialEstimateIncubationPeriod

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setInitialEstimateIncubationPeriod(Double initialEstimateIncubationPeriod)
      Initializes the value for the initialEstimateIncubationPeriod attribute.
      Parameters:
      initialEstimateIncubationPeriod - The value for initialEstimateIncubationPeriod (can be null)
      Returns:
      this builder for use in a chained invocation
    • setInitialEstimateSymptomSensitivity

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setInitialEstimateSymptomSensitivity(Double initialEstimateSymptomSensitivity)
      Initializes the value for the initialEstimateSymptomSensitivity attribute.
      Parameters:
      initialEstimateSymptomSensitivity - The value for initialEstimateSymptomSensitivity (can be null)
      Returns:
      this builder for use in a chained invocation
    • setInitialEstimateSymptomSpecificity

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setInitialEstimateSymptomSpecificity(Double initialEstimateSymptomSpecificity)
      Initializes the value for the initialEstimateSymptomSpecificity attribute.
      Parameters:
      initialEstimateSymptomSpecificity - The value for initialEstimateSymptomSpecificity (can be null)
      Returns:
      this builder for use in a chained invocation
    • setRiskModelSymptomKernel

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setRiskModelSymptomKernel(RiskKernelConfiguration riskModelSymptomKernel)
      Initializes the value for the riskModelSymptomKernel attribute.
      Parameters:
      riskModelSymptomKernel - The value for riskModelSymptomKernel (can be null)
      Returns:
      this builder for use in a chained invocation
    • setRiskModelTestKernel

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setRiskModelTestKernel(RiskKernelConfiguration riskModelTestKernel)
      Initializes the value for the riskModelTestKernel attribute.
      Parameters:
      riskModelTestKernel - The value for riskModelTestKernel (can be null)
      Returns:
      this builder for use in a chained invocation
    • setRiskModelContactsKernel

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setRiskModelContactsKernel(RiskKernelConfiguration riskModelContactsKernel)
      Initializes the value for the riskModelContactsKernel attribute.
      Parameters:
      riskModelContactsKernel - The value for riskModelContactsKernel (can be null)
      Returns:
      this builder for use in a chained invocation
    • setMaximumSocialContactReduction

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setMaximumSocialContactReduction(Abstraction.Distribution maximumSocialContactReduction)
      Initializes the value for the maximumSocialContactReduction attribute.
      Parameters:
      maximumSocialContactReduction - The value for maximumSocialContactReduction (can be null)
      Returns:
      this builder for use in a chained invocation
    • setDefaultBehaviourModelName

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setDefaultBehaviourModelName(String defaultBehaviourModelName)
      Initializes the value for the defaultBehaviourModelName attribute.
      Parameters:
      defaultBehaviourModelName - The value for defaultBehaviourModelName (can be null)
      Returns:
      this builder for use in a chained invocation
    • setDefaultPolicyModelName

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setDefaultPolicyModelName(String defaultPolicyModelName)
      Initializes the value for the defaultPolicyModelName attribute.
      Parameters:
      defaultPolicyModelName - The value for defaultPolicyModelName (can be null)
      Returns:
      this builder for use in a chained invocation
    • setComplianceDeteriorationRate

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setComplianceDeteriorationRate(Double complianceDeteriorationRate)
      Initializes the value for the complianceDeteriorationRate attribute.
      Parameters:
      complianceDeteriorationRate - The value for complianceDeteriorationRate (can be null)
      Returns:
      this builder for use in a chained invocation
    • setComplianceImprovementRate

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setComplianceImprovementRate(Double complianceImprovementRate)
      Initializes the value for the complianceImprovementRate attribute.
      Parameters:
      complianceImprovementRate - The value for complianceImprovementRate (can be null)
      Returns:
      this builder for use in a chained invocation
    • setOrganicRateOfMobilityChange

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setOrganicRateOfMobilityChange(Double organicRateOfMobilityChange)
      Initializes the value for the organicRateOfMobilityChange attribute.
      Parameters:
      organicRateOfMobilityChange - The value for organicRateOfMobilityChange (can be null)
      Returns:
      this builder for use in a chained invocation
    • setLockdownReleasePrevalenceTrigger

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setLockdownReleasePrevalenceTrigger(Double lockdownReleasePrevalenceTrigger)
      Initializes the value for the lockdownReleasePrevalenceTrigger attribute.
      Parameters:
      lockdownReleasePrevalenceTrigger - The value for lockdownReleasePrevalenceTrigger (can be null)
      Returns:
      this builder for use in a chained invocation
    • setLockdownStartPrevalenceTrigger

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setLockdownStartPrevalenceTrigger(Double lockdownStartPrevalenceTrigger)
      Initializes the value for the lockdownStartPrevalenceTrigger attribute.
      Parameters:
      lockdownStartPrevalenceTrigger - The value for lockdownStartPrevalenceTrigger (can be null)
      Returns:
      this builder for use in a chained invocation
    • setImportationProbability

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setImportationProbability(Double importationProbability)
      Initializes the value for the importationProbability attribute.
      Parameters:
      importationProbability - The value for importationProbability (can be null)
      Returns:
      this builder for use in a chained invocation
    • setSmartAppRiskTrigger

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setSmartAppRiskTrigger(Double smartAppRiskTrigger)
      Initializes the value for the smartAppRiskTrigger attribute.
      Parameters:
      smartAppRiskTrigger - The value for smartAppRiskTrigger (can be null)
      Returns:
      this builder for use in a chained invocation
    • setDemographicAdjustment

      @CanIgnoreReturnValue public final PartialExecutionConfiguration.Builder setDemographicAdjustment(PartialDemographicAdjustment demographicAdjustment)
      Initializes the value for the demographicAdjustment attribute.
      Parameters:
      demographicAdjustment - The value for demographicAdjustment (can be null)
      Returns:
      this builder for use in a chained invocation
    • build

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