Skip to content

Commit ff3e25e

Browse files
committed
add variableKeyToLiveVariableMap to FeatureFlag
1 parent 724d73e commit ff3e25e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.fasterxml.jackson.annotation.JsonProperty;
2222

2323
import java.util.List;
24+
import java.util.Map;
2425

2526
/**
2627
* Represents a FeatureFlag definition at the project level
@@ -33,6 +34,7 @@ public class FeatureFlag implements IdKeyMapped{
3334
private final String layerId;
3435
private final List<String> experimentIds;
3536
private final List<LiveVariable> variables;
37+
private final Map<String, LiveVariable> variableKeyToLiveVariableMap;
3638

3739
@JsonCreator
3840
public FeatureFlag(@JsonProperty("id") String id,
@@ -45,6 +47,7 @@ public FeatureFlag(@JsonProperty("id") String id,
4547
this.layerId = layerId;
4648
this.experimentIds = experimentIds;
4749
this.variables = variables;
50+
this.variableKeyToLiveVariableMap = ProjectConfigUtils.generateNameMapping(variables);
4851
}
4952

5053
public String getId() {
@@ -67,6 +70,10 @@ public List<LiveVariable> getVariables() {
6770
return variables;
6871
}
6972

73+
public Map<String, LiveVariable> getVariableKeyToLiveVariableMap() {
74+
return variableKeyToLiveVariableMap;
75+
}
76+
7077
@Override
7178
public String toString() {
7279
return "FeatureFlag{" +

0 commit comments

Comments
 (0)