public static class ActivityConfiguration.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
ActivityConfiguration |
build()
Build the activity configuration
|
ActivityConfiguration.Builder |
setAccountPrerequisites(AccountPrerequisites accountPrerequisites)
Sets the account prerequisite containing account specific requirements to run this activity configuration
|
ActivityConfiguration.Builder |
setArgument(java.lang.String argument)
Sets the argument to start the activity with
|
ActivityConfiguration.Builder |
setLocations(Location... locations)
Sets the locations where the activity configuration can be performed at
|
ActivityConfiguration.Builder |
setOutcomes(Outcome... outcomes)
Sets the outcomes for the activity configuration
|
ActivityConfiguration.Builder |
setPopulationImpact(float populationImpact)
Sets the population impact.
|
ActivityConfiguration.Builder |
setRequirements(Requirement... requirements)
Sets the requirements for the activity configuration
|
public ActivityConfiguration.Builder setArgument(java.lang.String argument)
argument
- The argument for the activity configurationpublic ActivityConfiguration.Builder setAccountPrerequisites(AccountPrerequisites accountPrerequisites)
accountPrerequisites
- The account prerequisite to usepublic ActivityConfiguration.Builder setLocations(Location... locations)
locations
- The locations for the activity configurationpublic ActivityConfiguration.Builder setPopulationImpact(float populationImpact)
At least one location has to be provided to the configuration builder for the population impact to take effect. The population impact is implemented using the following logic: baseOutcome = amount * time perPersonImpact = baseOutcome * (populationImpact * (location != null ? location.populationImpact : )) totalOutcome = max(0, baseOutcome - (perPersonImpact * populationInLocation))
populationImpact
- The population impactpublic ActivityConfiguration.Builder setRequirements(Requirement... requirements)
requirements
- The requirements for the activity configurationpublic ActivityConfiguration.Builder setOutcomes(Outcome... outcomes)
outcomes
- The outcomes for the activity configurationpublic ActivityConfiguration build()