File tree Expand file tree Collapse file tree 1 file changed +7
-0
lines changed
core-api/src/main/java/com/optimizely/ab/config Expand file tree Collapse file tree 1 file changed +7
-0
lines changed Original file line number Diff line number Diff line change 2121import com .fasterxml .jackson .annotation .JsonProperty ;
2222
2323import 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{" +
You can’t perform that action at this time.
0 commit comments