Skip to content

Commit 9e9fd9f

Browse files
authored
refactor layerId property of FeatureFlag class to rolloutId (#134)
* change JSON parsing to look for "rolloutId" instead of "layerId"
1 parent 1f0e341 commit 9e9fd9f

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,20 @@ public class FeatureFlag implements IdKeyMapped{
3131

3232
private final String id;
3333
private final String key;
34-
private final String layerId;
34+
private final String rolloutId;
3535
private final List<String> experimentIds;
3636
private final List<LiveVariable> variables;
3737
private final Map<String, LiveVariable> variableKeyToLiveVariableMap;
3838

3939
@JsonCreator
4040
public FeatureFlag(@JsonProperty("id") String id,
4141
@JsonProperty("key") String key,
42-
@JsonProperty("layerId") String layerId,
42+
@JsonProperty("rolloutId") String rolloutId,
4343
@JsonProperty("experimentIds") List<String> experimentIds,
4444
@JsonProperty("variables") List<LiveVariable> variables) {
4545
this.id = id;
4646
this.key = key;
47-
this.layerId = layerId;
47+
this.rolloutId = rolloutId;
4848
this.experimentIds = experimentIds;
4949
this.variables = variables;
5050
this.variableKeyToLiveVariableMap = ProjectConfigUtils.generateNameMapping(variables);
@@ -58,8 +58,8 @@ public String getKey() {
5858
return key;
5959
}
6060

61-
public String getLayerId() {
62-
return layerId;
61+
public String getRolloutId() {
62+
return rolloutId;
6363
}
6464

6565
public List<String> getExperimentIds() {
@@ -79,7 +79,7 @@ public String toString() {
7979
return "FeatureFlag{" +
8080
"id='" + id + '\'' +
8181
", key='" + key + '\'' +
82-
", layerId='" + layerId + '\'' +
82+
", rolloutId='" + rolloutId + '\'' +
8383
", experimentIds=" + experimentIds +
8484
", variables=" + variables +
8585
", variableKeyToLiveVariableMap=" + variableKeyToLiveVariableMap +
@@ -95,7 +95,7 @@ public boolean equals(Object o) {
9595

9696
if (!id.equals(that.id)) return false;
9797
if (!key.equals(that.key)) return false;
98-
if (!layerId.equals(that.layerId)) return false;
98+
if (!rolloutId.equals(that.rolloutId)) return false;
9999
if (!experimentIds.equals(that.experimentIds)) return false;
100100
if (!variables.equals(that.variables)) return false;
101101
return variableKeyToLiveVariableMap.equals(that.variableKeyToLiveVariableMap);
@@ -105,7 +105,7 @@ public boolean equals(Object o) {
105105
public int hashCode() {
106106
int result = id.hashCode();
107107
result = 31 * result + key.hashCode();
108-
result = 31 * result + layerId.hashCode();
108+
result = 31 * result + rolloutId.hashCode();
109109
result = 31 * result + experimentIds.hashCode();
110110
result = 31 * result + variables.hashCode();
111111
result = 31 * result + variableKeyToLiveVariableMap.hashCode();

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ static Experiment parseExperiment(JsonObject experimentJson, JsonDeserialization
125125
static FeatureFlag parseFeatureFlag(JsonObject featureFlagJson, JsonDeserializationContext context) {
126126
String id = featureFlagJson.get("id").getAsString();
127127
String key = featureFlagJson.get("key").getAsString();
128-
String layerId = featureFlagJson.get("layerId").getAsString();
128+
String layerId = featureFlagJson.get("rolloutId").getAsString();
129129

130130
JsonArray experimentIdsJson = featureFlagJson.getAsJsonArray("experimentIds");
131131
List<String> experimentIds = new ArrayList<String>();

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ private List<FeatureFlag> parseFeatureFlags(JSONArray featureFlagJson) {
157157
JSONObject featureFlagObject = (JSONObject) obj;
158158
String id = featureFlagObject.getString("id");
159159
String key = featureFlagObject.getString("key");
160-
String layerId = featureFlagObject.getString("layerId");
160+
String layerId = featureFlagObject.getString("rolloutId");
161161

162162
List<String> experimentIds = parseExperimentIds(featureFlagObject.getJSONArray("experimentIds"));
163163

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ private List<FeatureFlag> parseFeatureFlags(JSONArray featureFlagJson) {
161161
JSONObject featureFlagObject = (JSONObject)obj;
162162
String id = (String)featureFlagObject.get("id");
163163
String key = (String)featureFlagObject.get("key");
164-
String layerId = (String)featureFlagObject.get("layerId");
164+
String layerId = (String)featureFlagObject.get("rolloutId");
165165

166166
JSONArray experimentIdsJsonArray = (JSONArray)featureFlagObject.get("experimentIds");
167167
List<String> experimentIds = parseExperimentIds(experimentIdsJsonArray);

core-api/src/test/resources/config/valid-project-config-v4.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -374,14 +374,14 @@
374374
{
375375
"id": "4195505407",
376376
"key": "boolean_feature",
377-
"layerId": "",
377+
"rolloutId": "",
378378
"experimentIds": [],
379379
"variables": []
380380
},
381381
{
382382
"id": "3926744821",
383383
"key": "double_single_variable_feature",
384-
"layerId": "",
384+
"rolloutId": "",
385385
"experimentIds": [],
386386
"variables": [
387387
{
@@ -395,7 +395,7 @@
395395
{
396396
"id": "3281420120",
397397
"key": "integer_single_variable_feature",
398-
"layerId": "",
398+
"rolloutId": "",
399399
"experimentIds": [],
400400
"variables": [
401401
{
@@ -409,7 +409,7 @@
409409
{
410410
"id": "2591051011",
411411
"key": "boolean_single_variable_feature",
412-
"layerId": "",
412+
"rolloutId": "",
413413
"experimentIds": [],
414414
"variables": [
415415
{
@@ -423,7 +423,7 @@
423423
{
424424
"id": "2079378557",
425425
"key": "string_single_variable_feature",
426-
"layerId": "",
426+
"rolloutId": "",
427427
"experimentIds": [],
428428
"variables": [
429429
{
@@ -437,7 +437,7 @@
437437
{
438438
"id": "3263342226",
439439
"key": "multi_variate_feature",
440-
"layerId": "",
440+
"rolloutId": "",
441441
"experimentIds": ["3262035800"],
442442
"variables": [
443443
{
@@ -457,7 +457,7 @@
457457
{
458458
"id": "3263342226",
459459
"key": "mutex_group_feature",
460-
"layerId": "",
460+
"rolloutId": "",
461461
"experimentIds": ["4138322202", "1786133852"],
462462
"variables": [
463463
{

0 commit comments

Comments
 (0)