From 4730f73c54a8bbdfebe4279b7156cb23e7e5692c Mon Sep 17 00:00:00 2001 From: Varun Rathore Date: Tue, 24 Mar 2026 09:36:48 +0530 Subject: [PATCH 1/7] Add exposurePercent to ExperimentValues --- .../firebase/remoteconfig/ParameterValue.java | 11 +++++++---- .../remoteconfig/internal/TemplateResponse.java | 15 +++++++++++++++ .../firebase/remoteconfig/ParameterValueTest.java | 10 +++++----- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java index db63e3718..9d3561c49 100644 --- a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java +++ b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java @@ -85,8 +85,8 @@ public static PersonalizationValue ofPersonalization(String personalizationId) { * @return A {@link ParameterValue.ExperimentValue} instance. */ public static ExperimentValue ofExperiment(String experimentId, - List variantValues) { - return new ExperimentValue(experimentId, variantValues); + List variantValues, Double exposurePercent) { + return new ExperimentValue(experimentId, variantValues, exposurePercent); } abstract ParameterValueResponse toParameterValueResponse(); @@ -119,7 +119,7 @@ static ParameterValue fromParameterValueResponse( .map(evv -> new ExperimentVariantValue( evv.getVariantId(), evv.getValue(), evv.getNoChange())) .collect(toList()); - return ParameterValue.ofExperiment(ev.getExperimentId(), variantValues); + return ParameterValue.ofExperiment(ev.getExperimentId(), variantValues, ev.getExposurePercent()); } return ParameterValue.of(parameterValueResponse.getValue()); } @@ -400,10 +400,13 @@ public int hashCode() { public static final class ExperimentValue extends ParameterValue { private final String experimentId; private final List variantValues; + private final Double exposurePercent; - private ExperimentValue(String experimentId, List variantValues) { + + private ExperimentValue(String experimentId, List variantValues, Double exposurePercent) { this.experimentId = experimentId; this.variantValues = variantValues; + this.exposurePercent = exposurePercent; } /** diff --git a/src/main/java/com/google/firebase/remoteconfig/internal/TemplateResponse.java b/src/main/java/com/google/firebase/remoteconfig/internal/TemplateResponse.java index b92580f8c..4be21026a 100644 --- a/src/main/java/com/google/firebase/remoteconfig/internal/TemplateResponse.java +++ b/src/main/java/com/google/firebase/remoteconfig/internal/TemplateResponse.java @@ -21,6 +21,8 @@ import java.util.List; import java.util.Map; +import org.checkerframework.checker.units.qual.K; + /** * The Data Transfer Object for parsing Remote Config template responses from the * Remote Config service. @@ -288,6 +290,9 @@ public static final class ExperimentValueResponse { @Key("variantValue") private List experimentVariantValues; + @Key("exposurePercent") + private Double exposurePercent; + public String getExperimentId() { return experimentId; } @@ -296,6 +301,11 @@ public List getExperimentVariantValues() { return experimentVariantValues; } + public Double getExposurePercent() { + return exposurePercent; + } + + public ExperimentValueResponse setExperimentId(String experimentId) { this.experimentId = experimentId; return this; @@ -306,6 +316,11 @@ public ExperimentValueResponse setExperimentVariantValues( this.experimentVariantValues = experimentVariantValues; return this; } + + public ExperimentValueResponse setExposurePercent(Double exposurePercent) { + this.exposurePercent = exposurePercent; + return this; + } } /** diff --git a/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java b/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java index 91f908bd3..736a5fc27 100644 --- a/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java +++ b/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java @@ -64,7 +64,7 @@ public void testCreateExperimentValue() { ParameterValue.ofExperiment("experiment_1", ImmutableList.of( ExperimentVariantValue.of("variant_1", "value_1"), ExperimentVariantValue.ofNoChange("variant_2") - )); + ), 10.0); assertEquals("experiment_1", parameterValue.getExperimentId()); assertEquals(2, parameterValue.getExperimentVariantValues().size()); @@ -116,19 +116,19 @@ public void testEquality() { ParameterValue.ExperimentValue experimentValueOne = ParameterValue.ofExperiment("experiment_1", ImmutableList.of( ExperimentVariantValue.of("variant_1", "value_1") - )); + ), 10.0); ParameterValue.ExperimentValue experimentValueTwo = ParameterValue.ofExperiment("experiment_1", ImmutableList.of( ExperimentVariantValue.of("variant_1", "value_1") - )); + ), 10.0); ParameterValue.ExperimentValue experimentValueThree = ParameterValue.ofExperiment("experiment_2", ImmutableList.of( ExperimentVariantValue.of("variant_1", "value_1") - )); + ), 10.0); ParameterValue.ExperimentValue experimentValueFour = ParameterValue.ofExperiment("experiment_1", ImmutableList.of( ExperimentVariantValue.of("variant_2", "value_2") - )); + ), 10.0); assertEquals(experimentValueOne, experimentValueTwo); assertNotEquals(experimentValueOne, experimentValueThree); From 9b862b1654dd6bd5a1978fb79c98e8b3cb6a8d6d Mon Sep 17 00:00:00 2001 From: Varun Rathore Date: Tue, 24 Mar 2026 11:34:23 +0530 Subject: [PATCH 2/7] fix comments --- .../firebase/remoteconfig/ParameterValue.java | 23 +++++++++++++++---- .../internal/TemplateResponse.java | 2 -- .../remoteconfig/ParameterValueTest.java | 2 ++ 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java index 9d3561c49..3175bbbaa 100644 --- a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java +++ b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java @@ -82,10 +82,12 @@ public static PersonalizationValue ofPersonalization(String personalizationId) { * * @param experimentId The experiment ID. * @param variantValues The list of experiment variant values. + * @param exposurePercent The percentage of users exposed to the experiment. * @return A {@link ParameterValue.ExperimentValue} instance. */ - public static ExperimentValue ofExperiment(String experimentId, - List variantValues, Double exposurePercent) { + public static ExperimentValue of( + String experimentId, + List variantValues, Double exposurePercent) { return new ExperimentValue(experimentId, variantValues, exposurePercent); } @@ -119,7 +121,8 @@ static ParameterValue fromParameterValueResponse( .map(evv -> new ExperimentVariantValue( evv.getVariantId(), evv.getValue(), evv.getNoChange())) .collect(toList()); - return ParameterValue.ofExperiment(ev.getExperimentId(), variantValues, ev.getExposurePercent()); + return ParameterValue.ofExperiment( + ev.getExperimentId(), variantValues, ev.getExposurePercent()); } return ParameterValue.of(parameterValueResponse.getValue()); } @@ -418,6 +421,15 @@ public String getExperimentId() { return experimentId; } + + /** + * Gets the percentage of users exposed to the experiment. + * + * @return The exposure percent + */ + public Double getExposurePercent() { return exposurePercent; } + + /** * Gets a collection of variant values served by the experiment. * @@ -451,12 +463,13 @@ public boolean equals(Object o) { } ExperimentValue that = (ExperimentValue) o; return Objects.equals(experimentId, that.experimentId) - && Objects.equals(variantValues, that.variantValues); + && Objects.equals(variantValues, that.variantValues) + && Objects.equals(exposurePercent, that.exposurePercent); } @Override public int hashCode() { - return Objects.hash(experimentId, variantValues); + return Objects.hash(experimentId, variantValues, exposurePercent); } } } diff --git a/src/main/java/com/google/firebase/remoteconfig/internal/TemplateResponse.java b/src/main/java/com/google/firebase/remoteconfig/internal/TemplateResponse.java index 4be21026a..2b24ea554 100644 --- a/src/main/java/com/google/firebase/remoteconfig/internal/TemplateResponse.java +++ b/src/main/java/com/google/firebase/remoteconfig/internal/TemplateResponse.java @@ -21,8 +21,6 @@ import java.util.List; import java.util.Map; -import org.checkerframework.checker.units.qual.K; - /** * The Data Transfer Object for parsing Remote Config template responses from the * Remote Config service. diff --git a/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java b/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java index 736a5fc27..639f7c28d 100644 --- a/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java +++ b/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java @@ -77,6 +77,8 @@ public void testCreateExperimentValue() { assertEquals("variant_2", variant2.getVariantId()); assertEquals(null, variant2.getValue()); assertEquals(true, variant2.isNoChange()); + assertEquals(10.0, parameterValue.getExposurePercent(), 0.0); + } @Test From 3244212b14f2948234b518ae066ed34ec71722dc Mon Sep 17 00:00:00 2001 From: Varun Rathore Date: Wed, 25 Mar 2026 15:08:28 +0530 Subject: [PATCH 3/7] fix build --- .../java/com/google/firebase/remoteconfig/ParameterValue.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java index 3175bbbaa..95a00c3f2 100644 --- a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java +++ b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java @@ -85,7 +85,7 @@ public static PersonalizationValue ofPersonalization(String personalizationId) { * @param exposurePercent The percentage of users exposed to the experiment. * @return A {@link ParameterValue.ExperimentValue} instance. */ - public static ExperimentValue of( + public static ExperimentValue ofExperiment( String experimentId, List variantValues, Double exposurePercent) { return new ExperimentValue(experimentId, variantValues, exposurePercent); From cc35f45cde0448213aa863b693e98d1e910e7b4c Mon Sep 17 00:00:00 2001 From: varun rathore <35365856+rathovarun1032@users.noreply.github.com> Date: Wed, 25 Mar 2026 15:15:41 +0530 Subject: [PATCH 4/7] Apply suggestions from code review Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- .../com/google/firebase/remoteconfig/ParameterValueTest.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java b/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java index 639f7c28d..a899c863e 100644 --- a/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java +++ b/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java @@ -66,6 +66,10 @@ public void testCreateExperimentValue() { ExperimentVariantValue.ofNoChange("variant_2") ), 10.0); + assertEquals("experiment_1", parameterValue.getExperimentId()); + assertEquals(2, parameterValue.getExperimentVariantValues().size()); + assertEquals(10.0, parameterValue.getExposurePercent(), 0.0); + assertEquals("experiment_1", parameterValue.getExperimentId()); assertEquals(2, parameterValue.getExperimentVariantValues().size()); ExperimentVariantValue variant1 = parameterValue.getExperimentVariantValues().get(0); From 095b4671eb08dfaf05ada3ca8b0722c096a66714 Mon Sep 17 00:00:00 2001 From: Varun Rathore Date: Wed, 25 Mar 2026 15:32:28 +0530 Subject: [PATCH 5/7] fix build --- .../firebase/remoteconfig/ParameterValue.java | 25 ++++++++----------- .../remoteconfig/ParameterValueTest.java | 1 - 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java index 95a00c3f2..f962a115d 100644 --- a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java +++ b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java @@ -27,7 +27,6 @@ import com.google.firebase.remoteconfig.internal.TemplateResponse.PersonalizationValueResponse; import com.google.firebase.remoteconfig.internal.TemplateResponse.RolloutValueResponse; -import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -82,12 +81,10 @@ public static PersonalizationValue ofPersonalization(String personalizationId) { * * @param experimentId The experiment ID. * @param variantValues The list of experiment variant values. - * @param exposurePercent The percentage of users exposed to the experiment. * @return A {@link ParameterValue.ExperimentValue} instance. */ - public static ExperimentValue ofExperiment( - String experimentId, - List variantValues, Double exposurePercent) { + public static ExperimentValue ofExperiment(String experimentId, + List variantValues, double exposurePercent) { return new ExperimentValue(experimentId, variantValues, exposurePercent); } @@ -121,8 +118,7 @@ static ParameterValue fromParameterValueResponse( .map(evv -> new ExperimentVariantValue( evv.getVariantId(), evv.getValue(), evv.getNoChange())) .collect(toList()); - return ParameterValue.ofExperiment( - ev.getExperimentId(), variantValues, ev.getExposurePercent()); + return ParameterValue.ofExperiment(ev.getExperimentId(), variantValues, ev.getExposurePercent()); } return ParameterValue.of(parameterValueResponse.getValue()); } @@ -403,10 +399,10 @@ public int hashCode() { public static final class ExperimentValue extends ParameterValue { private final String experimentId; private final List variantValues; - private final Double exposurePercent; + private final double exposurePercent; - private ExperimentValue(String experimentId, List variantValues, Double exposurePercent) { + private ExperimentValue(String experimentId, List variantValues, double exposurePercent) { this.experimentId = experimentId; this.variantValues = variantValues; this.exposurePercent = exposurePercent; @@ -421,13 +417,14 @@ public String getExperimentId() { return experimentId; } - /** - * Gets the percentage of users exposed to the experiment. + * Gets the exposure percentage of the experiment linked to this value. * - * @return The exposure percent + * @return Exposure percentage of the experiment linked to this value. */ - public Double getExposurePercent() { return exposurePercent; } + public double getExposurePercent() { + return exposurePercent; + } /** @@ -464,7 +461,7 @@ public boolean equals(Object o) { ExperimentValue that = (ExperimentValue) o; return Objects.equals(experimentId, that.experimentId) && Objects.equals(variantValues, that.variantValues) - && Objects.equals(exposurePercent, that.exposurePercent); + && Double.compare(that.exposurePercent, exposurePercent) == 0; } @Override diff --git a/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java b/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java index a899c863e..49e74ea21 100644 --- a/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java +++ b/src/test/java/com/google/firebase/remoteconfig/ParameterValueTest.java @@ -18,7 +18,6 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotEquals; -import static org.junit.Assert.assertTrue; import com.google.common.collect.ImmutableList; import com.google.firebase.remoteconfig.ParameterValue.ExperimentVariantValue; From 2110cd16cfff2ac965fc5f887c201348ef7ebcb3 Mon Sep 17 00:00:00 2001 From: Varun Rathore Date: Wed, 25 Mar 2026 17:16:52 +0530 Subject: [PATCH 6/7] fix build --- .../firebase/remoteconfig/ParameterValue.java | 111 ++++++++---------- 1 file changed, 52 insertions(+), 59 deletions(-) diff --git a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java index f962a115d..9a59c7b34 100644 --- a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java +++ b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java @@ -26,13 +26,10 @@ import com.google.firebase.remoteconfig.internal.TemplateResponse.ParameterValueResponse; import com.google.firebase.remoteconfig.internal.TemplateResponse.PersonalizationValueResponse; import com.google.firebase.remoteconfig.internal.TemplateResponse.RolloutValueResponse; - import java.util.List; import java.util.Objects; -/** - * Represents a Remote Config parameter value that can be used in a {@link Template}. - */ +/** Represents a Remote Config parameter value that can be used in a {@link Template}. */ public abstract class ParameterValue { /** @@ -83,15 +80,15 @@ public static PersonalizationValue ofPersonalization(String personalizationId) { * @param variantValues The list of experiment variant values. * @return A {@link ParameterValue.ExperimentValue} instance. */ - public static ExperimentValue ofExperiment(String experimentId, - List variantValues, double exposurePercent) { + public static ExperimentValue ofExperiment( + String experimentId, List variantValues, double exposurePercent) { return new ExperimentValue(experimentId, variantValues, exposurePercent); } abstract ParameterValueResponse toParameterValueResponse(); static ParameterValue fromParameterValueResponse( - @NonNull ParameterValueResponse parameterValueResponse) { + @NonNull ParameterValueResponse parameterValueResponse) { checkNotNull(parameterValueResponse); if (parameterValueResponse.isUseInAppDefault()) { return ParameterValue.inAppDefault(); @@ -101,7 +98,7 @@ static ParameterValue fromParameterValueResponse( // Protobuf serialization does not set values for fields on the wire when // they are equal to the default value for the field type. When deserializing, // can appear as the value not being set. Explicitly handle default value for - // the percent field since 0 is a valid value. + // the percent field since 0 is a valid value. double percent = 0; if (rv.getPercent() != null) { percent = rv.getPercent(); @@ -114,18 +111,21 @@ static ParameterValue fromParameterValueResponse( } if (parameterValueResponse.getExperimentValue() != null) { ExperimentValueResponse ev = parameterValueResponse.getExperimentValue(); - List variantValues = ev.getExperimentVariantValues().stream() - .map(evv -> new ExperimentVariantValue( - evv.getVariantId(), evv.getValue(), evv.getNoChange())) - .collect(toList()); - return ParameterValue.ofExperiment(ev.getExperimentId(), variantValues, ev.getExposurePercent()); + List variantValues = + ev.getExperimentVariantValues().stream() + .map( + evv -> + new ExperimentVariantValue( + evv.getVariantId(), evv.getValue(), evv.getNoChange())) + .collect(toList()); + return ParameterValue.ofExperiment( + ev.getExperimentId(), variantValues, ev.getExposurePercent()); } return ParameterValue.of(parameterValueResponse.getValue()); } /** - * Represents an explicit Remote Config parameter value with a value that the - * parameter is set to. + * Represents an explicit Remote Config parameter value with a value that the parameter is set to. */ public static final class Explicit extends ParameterValue { @@ -146,8 +146,7 @@ public String getValue() { @Override ParameterValueResponse toParameterValueResponse() { - return new ParameterValueResponse() - .setValue(this.value); + return new ParameterValueResponse().setValue(this.value); } @Override @@ -168,9 +167,7 @@ public int hashCode() { } } - /** - * Represents an in app default parameter value. - */ + /** Represents an in app default parameter value. */ public static final class InAppDefault extends ParameterValue { @Override @@ -190,9 +187,7 @@ public boolean equals(Object o) { } } - /** - * Represents a Rollout value. - */ + /** Represents a Rollout value. */ public static final class RolloutValue extends ParameterValue { private final String rolloutId; private final String value; @@ -223,8 +218,8 @@ public String getValue() { } /** - * Gets the rollout percentage representing the exposure of rollout value - * in the target audience. + * Gets the rollout percentage representing the exposure of rollout value in the target + * audience. * * @return Percentage of audience exposed to the rollout */ @@ -234,11 +229,12 @@ public double getPercent() { @Override ParameterValueResponse toParameterValueResponse() { - return new ParameterValueResponse().setRolloutValue( + return new ParameterValueResponse() + .setRolloutValue( new RolloutValueResponse() - .setRolloutId(this.rolloutId) - .setValue(this.value) - .setPercent(this.percent)); + .setRolloutId(this.rolloutId) + .setValue(this.value) + .setPercent(this.percent)); } @Override @@ -251,8 +247,8 @@ public boolean equals(Object o) { } RolloutValue that = (RolloutValue) o; return Double.compare(that.percent, percent) == 0 - && Objects.equals(rolloutId, that.rolloutId) - && Objects.equals(value, that.value); + && Objects.equals(rolloutId, that.rolloutId) + && Objects.equals(value, that.value); } @Override @@ -261,9 +257,7 @@ public int hashCode() { } } - /** - * Represents a Personalization value. - */ + /** Represents a Personalization value. */ public static final class PersonalizationValue extends ParameterValue { private final String personalizationId; @@ -282,9 +276,9 @@ public String getPersonalizationId() { @Override ParameterValueResponse toParameterValueResponse() { - return new ParameterValueResponse().setPersonalizationValue( - new PersonalizationValueResponse() - .setPersonalizationId(this.personalizationId)); + return new ParameterValueResponse() + .setPersonalizationValue( + new PersonalizationValueResponse().setPersonalizationId(this.personalizationId)); } @Override @@ -305,9 +299,7 @@ public int hashCode() { } } - /** - * Represents a specific variant within an Experiment. - */ + /** Represents a specific variant within an Experiment. */ public static final class ExperimentVariantValue { private final String variantId; private final String value; @@ -383,8 +375,8 @@ public boolean equals(Object o) { } ExperimentVariantValue that = (ExperimentVariantValue) o; return noChange == that.noChange - && Objects.equals(variantId, that.variantId) - && Objects.equals(value, that.value); + && Objects.equals(variantId, that.variantId) + && Objects.equals(value, that.value); } @Override @@ -393,16 +385,14 @@ public int hashCode() { } } - /** - * Represents an Experiment value. - */ + /** Represents an Experiment value. */ public static final class ExperimentValue extends ParameterValue { private final String experimentId; private final List variantValues; private final double exposurePercent; - - private ExperimentValue(String experimentId, List variantValues, double exposurePercent) { + private ExperimentValue( + String experimentId, List variantValues, double exposurePercent) { this.experimentId = experimentId; this.variantValues = variantValues; this.exposurePercent = exposurePercent; @@ -426,7 +416,6 @@ public double getExposurePercent() { return exposurePercent; } - /** * Gets a collection of variant values served by the experiment. * @@ -438,16 +427,20 @@ public List getExperimentVariantValues() { @Override ParameterValueResponse toParameterValueResponse() { - List variantValueResponses = variantValues.stream() - .map(variantValue -> new ExperimentVariantValueResponse() - .setVariantId(variantValue.getVariantId()) - .setValue(variantValue.getValue()) - .setNoChange(variantValue.getNoChange())) - .collect(toList()); - return new ParameterValueResponse().setExperimentValue( + List variantValueResponses = + variantValues.stream() + .map( + variantValue -> + new ExperimentVariantValueResponse() + .setVariantId(variantValue.getVariantId()) + .setValue(variantValue.getValue()) + .setNoChange(variantValue.getNoChange())) + .collect(toList()); + return new ParameterValueResponse() + .setExperimentValue( new ExperimentValueResponse() - .setExperimentId(this.experimentId) - .setExperimentVariantValues(variantValueResponses)); + .setExperimentId(this.experimentId) + .setExperimentVariantValues(variantValueResponses)); } @Override @@ -460,8 +453,8 @@ public boolean equals(Object o) { } ExperimentValue that = (ExperimentValue) o; return Objects.equals(experimentId, that.experimentId) - && Objects.equals(variantValues, that.variantValues) - && Double.compare(that.exposurePercent, exposurePercent) == 0; + && Objects.equals(variantValues, that.variantValues) + && Double.compare(that.exposurePercent, exposurePercent) == 0; } @Override From 0aed763618ddc7fa2b33baad093b286ddcda7c08 Mon Sep 17 00:00:00 2001 From: Varun Rathore Date: Wed, 25 Mar 2026 17:19:27 +0530 Subject: [PATCH 7/7] fix build --- .../java/com/google/firebase/remoteconfig/ParameterValue.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java index 9a59c7b34..cbe3b8c42 100644 --- a/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java +++ b/src/main/java/com/google/firebase/remoteconfig/ParameterValue.java @@ -29,7 +29,9 @@ import java.util.List; import java.util.Objects; -/** Represents a Remote Config parameter value that can be used in a {@link Template}. */ +/** Represents a Remote Config parameter value + * that can be used in a + * {@link Template}. */ public abstract class ParameterValue { /**