@@ -125,7 +125,8 @@ private List<Experiment> parseExperiments(JSONArray experimentJson) {
125
125
private List <Experiment > parseExperiments (JSONArray experimentJson , String groupId ) {
126
126
List <Experiment > experiments = new ArrayList <Experiment >(experimentJson .length ());
127
127
128
- for (Object obj : experimentJson ) {
128
+ for (int i = 0 ; i < experimentJson .length (); i ++) {
129
+ Object obj = experimentJson .get (i );
129
130
JSONObject experimentObject = (JSONObject ) obj ;
130
131
String id = experimentObject .getString ("id" );
131
132
String key = experimentObject .getString ("key" );
@@ -136,7 +137,8 @@ private List<Experiment> parseExperiments(JSONArray experimentJson, String group
136
137
JSONArray audienceIdsJson = experimentObject .getJSONArray ("audienceIds" );
137
138
List <String > audienceIds = new ArrayList <String >(audienceIdsJson .length ());
138
139
139
- for (Object audienceIdObj : audienceIdsJson ) {
140
+ for (int j = 0 ; j < audienceIdsJson .length (); j ++) {
141
+ Object audienceIdObj = audienceIdsJson .get (j );
140
142
audienceIds .add ((String ) audienceIdObj );
141
143
}
142
144
@@ -163,7 +165,8 @@ private List<Experiment> parseExperiments(JSONArray experimentJson, String group
163
165
private List <String > parseExperimentIds (JSONArray experimentIdsJson ) {
164
166
ArrayList <String > experimentIds = new ArrayList <String >(experimentIdsJson .length ());
165
167
166
- for (Object experimentIdObj : experimentIdsJson ) {
168
+ for (int i = 0 ; i < experimentIdsJson .length (); i ++) {
169
+ Object experimentIdObj = experimentIdsJson .get (i );
167
170
experimentIds .add ((String ) experimentIdObj );
168
171
}
169
172
@@ -173,7 +176,8 @@ private List<String> parseExperimentIds(JSONArray experimentIdsJson) {
173
176
private List <FeatureFlag > parseFeatureFlags (JSONArray featureFlagJson ) {
174
177
List <FeatureFlag > featureFlags = new ArrayList <FeatureFlag >(featureFlagJson .length ());
175
178
176
- for (Object obj : featureFlagJson ) {
179
+ for (int i = 0 ; i < featureFlagJson .length ();i ++) {
180
+ Object obj = featureFlagJson .get (i );
177
181
JSONObject featureFlagObject = (JSONObject ) obj ;
178
182
String id = featureFlagObject .getString ("id" );
179
183
String key = featureFlagObject .getString ("key" );
@@ -198,7 +202,8 @@ private List<FeatureFlag> parseFeatureFlags(JSONArray featureFlagJson) {
198
202
private List <Variation > parseVariations (JSONArray variationJson ) {
199
203
List <Variation > variations = new ArrayList <Variation >(variationJson .length ());
200
204
201
- for (Object obj : variationJson ) {
205
+ for (int i = 0 ; i < variationJson .length (); i ++) {
206
+ Object obj = variationJson .get (i );
202
207
JSONObject variationObject = (JSONObject ) obj ;
203
208
String id = variationObject .getString ("id" );
204
209
String key = variationObject .getString ("key" );
@@ -234,7 +239,8 @@ private Map<String, String> parseForcedVariations(JSONObject forcedVariationJson
234
239
private List <TrafficAllocation > parseTrafficAllocation (JSONArray trafficAllocationJson ) {
235
240
List <TrafficAllocation > trafficAllocation = new ArrayList <TrafficAllocation >(trafficAllocationJson .length ());
236
241
237
- for (Object obj : trafficAllocationJson ) {
242
+ for (int i = 0 ; i < trafficAllocationJson .length ();i ++) {
243
+ Object obj = trafficAllocationJson .get (i );
238
244
JSONObject allocationObject = (JSONObject ) obj ;
239
245
String entityId = allocationObject .getString ("entityId" );
240
246
int endOfRange = allocationObject .getInt ("endOfRange" );
@@ -248,7 +254,8 @@ private List<TrafficAllocation> parseTrafficAllocation(JSONArray trafficAllocati
248
254
private List <Attribute > parseAttributes (JSONArray attributeJson ) {
249
255
List <Attribute > attributes = new ArrayList <Attribute >(attributeJson .length ());
250
256
251
- for (Object obj : attributeJson ) {
257
+ for (int i = 0 ; i < attributeJson .length ();i ++) {
258
+ Object obj = attributeJson .get (i );
252
259
JSONObject attributeObject = (JSONObject ) obj ;
253
260
String id = attributeObject .getString ("id" );
254
261
String key = attributeObject .getString ("key" );
@@ -262,7 +269,8 @@ private List<Attribute> parseAttributes(JSONArray attributeJson) {
262
269
private List <EventType > parseEvents (JSONArray eventJson ) {
263
270
List <EventType > events = new ArrayList <EventType >(eventJson .length ());
264
271
265
- for (Object obj : eventJson ) {
272
+ for (int i = 0 ; i < eventJson .length (); i ++) {
273
+ Object obj = eventJson .get (i );
266
274
JSONObject eventObject = (JSONObject ) obj ;
267
275
List <String > experimentIds = parseExperimentIds (eventObject .getJSONArray ("experimentIds" ));
268
276
@@ -278,7 +286,8 @@ private List<EventType> parseEvents(JSONArray eventJson) {
278
286
private List <Audience > parseAudiences (JSONArray audienceJson ) {
279
287
List <Audience > audiences = new ArrayList <Audience >(audienceJson .length ());
280
288
281
- for (Object obj : audienceJson ) {
289
+ for (int i = 0 ; i < audienceJson .length (); i ++) {
290
+ Object obj = audienceJson .get (i );
282
291
JSONObject audienceObject = (JSONObject ) obj ;
283
292
String id = audienceObject .getString ("id" );
284
293
String key = audienceObject .getString ("name" );
@@ -304,7 +313,8 @@ private List<Audience> parseAudiences(JSONArray audienceJson) {
304
313
private List <Audience > parseTypedAudiences (JSONArray audienceJson ) {
305
314
List <Audience > audiences = new ArrayList <Audience >(audienceJson .length ());
306
315
307
- for (Object obj : audienceJson ) {
316
+ for (int i = 0 ; i < audienceJson .length (); i ++) {
317
+ Object obj = audienceJson .get (i );
308
318
JSONObject audienceObject = (JSONObject ) obj ;
309
319
String id = audienceObject .getString ("id" );
310
320
String key = audienceObject .getString ("name" );
@@ -320,7 +330,8 @@ private List<Audience> parseTypedAudiences(JSONArray audienceJson) {
320
330
private List <Group > parseGroups (JSONArray groupJson ) {
321
331
List <Group > groups = new ArrayList <Group >(groupJson .length ());
322
332
323
- for (Object obj : groupJson ) {
333
+ for (int i = 0 ; i < groupJson .length (); i ++) {
334
+ Object obj = groupJson .get (i );
324
335
JSONObject groupObject = (JSONObject ) obj ;
325
336
String id = groupObject .getString ("id" );
326
337
String policy = groupObject .getString ("policy" );
@@ -334,10 +345,11 @@ private List<Group> parseGroups(JSONArray groupJson) {
334
345
return groups ;
335
346
}
336
347
337
- private List <FeatureVariable > parseFeatureVariables (JSONArray FeatureVariablesJson ) {
338
- List <FeatureVariable > FeatureVariables = new ArrayList <FeatureVariable >(FeatureVariablesJson .length ());
348
+ private List <FeatureVariable > parseFeatureVariables (JSONArray featureVariablesJson ) {
349
+ List <FeatureVariable > featureVariables = new ArrayList <FeatureVariable >(featureVariablesJson .length ());
339
350
340
- for (Object obj : FeatureVariablesJson ) {
351
+ for (int i = 0 ; i < featureVariablesJson .length ();i ++) {
352
+ Object obj = featureVariablesJson .get (i );
341
353
JSONObject FeatureVariableObject = (JSONObject ) obj ;
342
354
String id = FeatureVariableObject .getString ("id" );
343
355
String key = FeatureVariableObject .getString ("key" );
@@ -348,19 +360,20 @@ private List<FeatureVariable> parseFeatureVariables(JSONArray FeatureVariablesJs
348
360
status = FeatureVariable .VariableStatus .fromString (FeatureVariableObject .getString ("status" ));
349
361
}
350
362
351
- FeatureVariables .add (new FeatureVariable (id , key , defaultValue , status , type ));
363
+ featureVariables .add (new FeatureVariable (id , key , defaultValue , status , type ));
352
364
}
353
365
354
- return FeatureVariables ;
366
+ return featureVariables ;
355
367
}
356
368
357
- private List <FeatureVariableUsageInstance > parseFeatureVariableInstances (JSONArray FeatureVariableInstancesJson ) {
358
- List <FeatureVariableUsageInstance > featureVariableUsageInstances = new ArrayList <FeatureVariableUsageInstance >(FeatureVariableInstancesJson .length ());
369
+ private List <FeatureVariableUsageInstance > parseFeatureVariableInstances (JSONArray featureVariableInstancesJson ) {
370
+ List <FeatureVariableUsageInstance > featureVariableUsageInstances = new ArrayList <FeatureVariableUsageInstance >(featureVariableInstancesJson .length ());
359
371
360
- for (Object obj : FeatureVariableInstancesJson ) {
361
- JSONObject FeatureVariableInstanceObject = (JSONObject ) obj ;
362
- String id = FeatureVariableInstanceObject .getString ("id" );
363
- String value = FeatureVariableInstanceObject .getString ("value" );
372
+ for (int i = 0 ; i < featureVariableInstancesJson .length (); i ++) {
373
+ Object obj = featureVariableInstancesJson .get (i );
374
+ JSONObject featureVariableInstanceObject = (JSONObject ) obj ;
375
+ String id = featureVariableInstanceObject .getString ("id" );
376
+ String value = featureVariableInstanceObject .getString ("value" );
364
377
365
378
featureVariableUsageInstances .add (new FeatureVariableUsageInstance (id , value ));
366
379
}
@@ -371,7 +384,8 @@ private List<FeatureVariableUsageInstance> parseFeatureVariableInstances(JSONArr
371
384
private List <Rollout > parseRollouts (JSONArray rolloutsJson ) {
372
385
List <Rollout > rollouts = new ArrayList <Rollout >(rolloutsJson .length ());
373
386
374
- for (Object obj : rolloutsJson ) {
387
+ for (int i = 0 ; i < rolloutsJson .length (); i ++) {
388
+ Object obj = rolloutsJson .get (i );
375
389
JSONObject rolloutObject = (JSONObject ) obj ;
376
390
String id = rolloutObject .getString ("id" );
377
391
List <Experiment > experiments = parseExperiments (rolloutObject .getJSONArray ("experiments" ));
0 commit comments