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 21
21
import com .fasterxml .jackson .annotation .JsonProperty ;
22
22
23
23
import java .util .List ;
24
+ import java .util .Map ;
24
25
25
26
/**
26
27
* Represents a FeatureFlag definition at the project level
@@ -33,6 +34,7 @@ public class FeatureFlag implements IdKeyMapped{
33
34
private final String layerId ;
34
35
private final List <String > experimentIds ;
35
36
private final List <LiveVariable > variables ;
37
+ private final Map <String , LiveVariable > variableKeyToLiveVariableMap ;
36
38
37
39
@ JsonCreator
38
40
public FeatureFlag (@ JsonProperty ("id" ) String id ,
@@ -45,6 +47,7 @@ public FeatureFlag(@JsonProperty("id") String id,
45
47
this .layerId = layerId ;
46
48
this .experimentIds = experimentIds ;
47
49
this .variables = variables ;
50
+ this .variableKeyToLiveVariableMap = ProjectConfigUtils .generateNameMapping (variables );
48
51
}
49
52
50
53
public String getId () {
@@ -67,6 +70,10 @@ public List<LiveVariable> getVariables() {
67
70
return variables ;
68
71
}
69
72
73
+ public Map <String , LiveVariable > getVariableKeyToLiveVariableMap () {
74
+ return variableKeyToLiveVariableMap ;
75
+ }
76
+
70
77
@ Override
71
78
public String toString () {
72
79
return "FeatureFlag{" +
You can’t perform that action at this time.
0 commit comments