@@ -62,17 +62,16 @@ public String toString() {
62
62
private final List <Attribute > attributes ;
63
63
private final List <EventType > events ;
64
64
private final List <Audience > audiences ;
65
- private final List <LiveVariable > liveVariables ;
65
+ private final List <Feature > features ;
66
66
67
67
// convenience mappings for efficient lookup
68
68
private final Map <String , Experiment > experimentKeyMapping ;
69
69
private final Map <String , Attribute > attributeKeyMapping ;
70
- private final Map <String , LiveVariable > liveVariableKeyMapping ;
70
+ private final Map <String , Feature > featureKeyMapping ;
71
71
private final Map <String , EventType > eventNameMapping ;
72
72
private final Map <String , Audience > audienceIdMapping ;
73
73
private final Map <String , Experiment > experimentIdMapping ;
74
74
private final Map <String , Group > groupIdMapping ;
75
- private final Map <String , List <Experiment >> liveVariableIdToExperimentsMapping ;
76
75
private final Map <String , Map <String , LiveVariableUsageInstance >> variationToLiveVariableUsageInstanceMapping ;
77
76
78
77
public ProjectConfig (String accountId , String projectId , String version , String revision , List <Group > groups ,
@@ -84,7 +83,7 @@ public ProjectConfig(String accountId, String projectId, String version, String
84
83
85
84
public ProjectConfig (String accountId , String projectId , String version , String revision , List <Group > groups ,
86
85
List <Experiment > experiments , List <Attribute > attributes , List <EventType > eventType ,
87
- List <Audience > audiences , boolean anonymizeIP , List <LiveVariable > liveVariables ) {
86
+ List <Audience > audiences , boolean anonymizeIP , List <Feature > features ) {
88
87
89
88
this .accountId = accountId ;
90
89
this .projectId = projectId ;
@@ -111,16 +110,13 @@ public ProjectConfig(String accountId, String projectId, String version, String
111
110
this .experimentIdMapping = ProjectConfigUtils .generateIdMapping (this .experiments );
112
111
this .groupIdMapping = ProjectConfigUtils .generateIdMapping (groups );
113
112
114
- if (liveVariables == null ) {
115
- this .liveVariables = null ;
116
- this .liveVariableKeyMapping = Collections .emptyMap ();
117
- this .liveVariableIdToExperimentsMapping = Collections .emptyMap ();
113
+ if (features == null ) {
114
+ this .features = null ;
115
+ this .featureKeyMapping = Collections .emptyMap ();
118
116
this .variationToLiveVariableUsageInstanceMapping = Collections .emptyMap ();
119
117
} else {
120
- this .liveVariables = Collections .unmodifiableList (liveVariables );
121
- this .liveVariableKeyMapping = ProjectConfigUtils .generateNameMapping (this .liveVariables );
122
- this .liveVariableIdToExperimentsMapping =
123
- ProjectConfigUtils .generateLiveVariableIdToExperimentsMapping (this .experiments );
118
+ this .features = Collections .unmodifiableList (features );
119
+ this .featureKeyMapping = ProjectConfigUtils .generateNameMapping (this .features );
124
120
this .variationToLiveVariableUsageInstanceMapping =
125
121
ProjectConfigUtils .generateVariationToLiveVariableUsageInstancesMap (this .experiments );
126
122
}
@@ -196,8 +192,8 @@ public Condition getAudienceConditionsFromId(String audienceId) {
196
192
return audience != null ? audience .getConditions () : null ;
197
193
}
198
194
199
- public List <LiveVariable > getLiveVariables () {
200
- return liveVariables ;
195
+ public List <Feature > getFeatures () {
196
+ return features ;
201
197
}
202
198
203
199
public Map <String , Experiment > getExperimentKeyMapping () {
@@ -224,12 +220,8 @@ public Map<String, Group> getGroupIdMapping() {
224
220
return groupIdMapping ;
225
221
}
226
222
227
- public Map <String , LiveVariable > getLiveVariableKeyMapping () {
228
- return liveVariableKeyMapping ;
229
- }
230
-
231
- public Map <String , List <Experiment >> getLiveVariableIdToExperimentsMapping () {
232
- return liveVariableIdToExperimentsMapping ;
223
+ public Map <String , Feature > getFeatureKeyMapping () {
224
+ return featureKeyMapping ;
233
225
}
234
226
235
227
public Map <String , Map <String , LiveVariableUsageInstance >> getVariationToLiveVariableUsageInstanceMapping () {
@@ -243,21 +235,20 @@ public String toString() {
243
235
", projectId='" + projectId + '\'' +
244
236
", revision='" + revision + '\'' +
245
237
", version='" + version + '\'' +
246
- ", anonymizeIP=' " + anonymizeIP + '\'' +
238
+ ", anonymizeIP=" + anonymizeIP +
247
239
", groups=" + groups +
248
240
", experiments=" + experiments +
249
241
", attributes=" + attributes +
250
242
", events=" + events +
251
243
", audiences=" + audiences +
252
- ", liveVariables =" + liveVariables +
244
+ ", features =" + features +
253
245
", experimentKeyMapping=" + experimentKeyMapping +
254
246
", attributeKeyMapping=" + attributeKeyMapping +
255
- ", liveVariableKeyMapping =" + liveVariableKeyMapping +
247
+ ", featureKeyMapping =" + featureKeyMapping +
256
248
", eventNameMapping=" + eventNameMapping +
257
249
", audienceIdMapping=" + audienceIdMapping +
258
250
", experimentIdMapping=" + experimentIdMapping +
259
251
", groupIdMapping=" + groupIdMapping +
260
- ", liveVariableIdToExperimentsMapping=" + liveVariableIdToExperimentsMapping +
261
252
", variationToLiveVariableUsageInstanceMapping=" + variationToLiveVariableUsageInstanceMapping +
262
253
'}' ;
263
254
}
0 commit comments