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