Skip to content

Commit 950ff3f

Browse files
committed
add variableIdToLiveVariableUsageInstanceMap to Varaitions.
1 parent f76fb96 commit 950ff3f

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

core-api/src/main/java/com/optimizely/ab/config/LiveVariableUsageInstance.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
* Represents the value of a live variable for a variation
2525
*/
2626
@JsonIgnoreProperties(ignoreUnknown = true)
27-
public class LiveVariableUsageInstance {
27+
public class LiveVariableUsageInstance implements IdMapped {
2828

2929
private final String id;
3030
private final String value;

core-api/src/main/java/com/optimizely/ab/config/Variation.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import javax.annotation.Nullable;
2525

2626
import java.util.List;
27+
import java.util.Map;
2728

2829
/**
2930
* Represents the Optimizely Variation configuration.
@@ -36,6 +37,7 @@ public class Variation implements IdKeyMapped {
3637
private final String id;
3738
private final String key;
3839
private final List<LiveVariableUsageInstance> liveVariableUsageInstances;
40+
private final Map<String, LiveVariableUsageInstance> variableIdToLiveVariableUsageInstanceMap;
3941

4042
public Variation(String id, String key) {
4143
this(id, key, null);
@@ -48,6 +50,7 @@ public Variation(@JsonProperty("id") String id,
4850
this.id = id;
4951
this.key = key;
5052
this.liveVariableUsageInstances = liveVariableUsageInstances;
53+
this.variableIdToLiveVariableUsageInstanceMap = ProjectConfigUtils.generateIdMapping(liveVariableUsageInstances);
5154
}
5255

5356
public @Nonnull String getId() {
@@ -62,6 +65,10 @@ public Variation(@JsonProperty("id") String id,
6265
return liveVariableUsageInstances;
6366
}
6467

68+
public Map<String, LiveVariableUsageInstance> getVariableIdToLiveVariableUsageInstanceMap() {
69+
return variableIdToLiveVariableUsageInstanceMap;
70+
}
71+
6572
public boolean is(String otherKey) {
6673
return key.equals(otherKey);
6774
}

0 commit comments

Comments
 (0)