@@ -82,10 +82,12 @@ public static PersonalizationValue ofPersonalization(String personalizationId) {
8282 *
8383 * @param experimentId The experiment ID.
8484 * @param variantValues The list of experiment variant values.
85+ * @param exposurePercent The percentage of users exposed to the experiment.
8586 * @return A {@link ParameterValue.ExperimentValue} instance.
8687 */
87- public static ExperimentValue ofExperiment (String experimentId ,
88- List <ExperimentVariantValue > variantValues , Double exposurePercent ) {
88+ public static ExperimentValue of (
89+ String experimentId ,
90+ List <ExperimentVariantValue > variantValues , Double exposurePercent ) {
8991 return new ExperimentValue (experimentId , variantValues , exposurePercent );
9092 }
9193
@@ -119,7 +121,8 @@ static ParameterValue fromParameterValueResponse(
119121 .map (evv -> new ExperimentVariantValue (
120122 evv .getVariantId (), evv .getValue (), evv .getNoChange ()))
121123 .collect (toList ());
122- return ParameterValue .ofExperiment (ev .getExperimentId (), variantValues , ev .getExposurePercent ());
124+ return ParameterValue .ofExperiment (
125+ ev .getExperimentId (), variantValues , ev .getExposurePercent ());
123126 }
124127 return ParameterValue .of (parameterValueResponse .getValue ());
125128 }
@@ -418,6 +421,15 @@ public String getExperimentId() {
418421 return experimentId ;
419422 }
420423
424+
425+ /**
426+ * Gets the percentage of users exposed to the experiment.
427+ *
428+ * @return The exposure percent
429+ */
430+ public Double getExposurePercent () { return exposurePercent ; }
431+
432+
421433 /**
422434 * Gets a collection of variant values served by the experiment.
423435 *
@@ -451,12 +463,13 @@ public boolean equals(Object o) {
451463 }
452464 ExperimentValue that = (ExperimentValue ) o ;
453465 return Objects .equals (experimentId , that .experimentId )
454- && Objects .equals (variantValues , that .variantValues );
466+ && Objects .equals (variantValues , that .variantValues )
467+ && Objects .equals (exposurePercent , that .exposurePercent );
455468 }
456469
457470 @ Override
458471 public int hashCode () {
459- return Objects .hash (experimentId , variantValues );
472+ return Objects .hash (experimentId , variantValues , exposurePercent );
460473 }
461474 }
462475}
0 commit comments