public static class Experiment.Builder
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
Experiment.Builder |
addAllVariants(java.util.List<Variant> variants) |
Experiment.Builder |
addVariant(Variant variant)
Add a variant to the experiment.
|
Experiment |
build()
Build an Experiment object.
|
Experiment.Builder |
setAudience(Selector audience)
Set the audience for the experiment.
|
Experiment.Builder |
setCampaigns(Campaigns campaigns)
Set the campaigns for the experiment.
|
Experiment.Builder |
setControl(java.math.BigDecimal control)
Set the control group for the experiment.
|
Experiment.Builder |
setDescription(java.lang.String description)
Set the experiment description.
|
Experiment.Builder |
setDeviceTypes(DeviceTypeData deviceTypes)
Set the device types for the experiment.
|
Experiment.Builder |
setMessageType(MessageType messageType)
Set the message type for the experiment.
|
Experiment.Builder |
setName(java.lang.String name)
Set the experiment name.
|
Experiment.Builder |
setOrchestration(Orchestration orchestration)
Set the Orchestration for the experiment.
|
public Experiment.Builder setName(java.lang.String name)
name
- Stringpublic Experiment.Builder setDescription(java.lang.String description)
description
- Stringpublic Experiment.Builder setControl(java.math.BigDecimal control)
control
- BigDecimalpublic Experiment.Builder setAudience(Selector audience)
audience
- Selectorpublic Experiment.Builder setDeviceTypes(DeviceTypeData deviceTypes)
deviceTypes
- DeviceTypeDatapublic Experiment.Builder addVariant(Variant variant)
variant
- List<Variant>public Experiment.Builder addAllVariants(java.util.List<Variant> variants)
public Experiment.Builder setOrchestration(Orchestration orchestration)
orchestration
- Orchestrationpublic Experiment.Builder setMessageType(MessageType messageType)
messageType
- MessageTypepublic Experiment.Builder setCampaigns(Campaigns campaigns)
campaigns
- Campaignspublic Experiment build()
1. Audience must be set. 2. DeviceTypes (device types) must be set. 3. At least one variant must be present.
java.lang.IllegalArgumentException
- if illegal arguments are usedjava.lang.NullPointerException
- if audience, deviceTypes, or variants is not set