Skip to content

Commit 049a289

Browse files
author
Rachel Prince
committed
Change Autovalue to use Builder pattern
1 parent b8fdc85 commit 049a289

File tree

1 file changed

+24
-8
lines changed

1 file changed

+24
-8
lines changed

firebase-app-distribution/src/main/java/com/google/firebase/appdistribution/AppDistributionRelease.java

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,12 @@
2929
*/
3030
@AutoValue
3131
public abstract class AppDistributionRelease {
32+
33+
@NonNull
34+
public static Builder builder() {
35+
return new AutoValue_AppDistributionRelease.Builder();
36+
}
37+
3238
/** The short bundle version of this build (example 1.0.0) */
3339
@NonNull
3440
public abstract String getDisplayVersion();
@@ -45,13 +51,23 @@ public abstract class AppDistributionRelease {
4551
@NonNull
4652
public abstract BinaryType getBinaryType();
4753

48-
@NonNull
49-
public static AppDistributionRelease create(
50-
@NonNull String displayVersion,
51-
@NonNull String buildVersion,
52-
@Nullable String releaseNotes,
53-
@NonNull BinaryType binaryType) {
54-
return new AutoValue_AppDistributionRelease(
55-
displayVersion, buildVersion, releaseNotes, binaryType);
54+
/** Builder for {@link AppDistributionRelease}. */
55+
@AutoValue.Builder
56+
public abstract static class Builder {
57+
58+
@NonNull
59+
public abstract Builder setDisplayVersion(@NonNull String value);
60+
61+
@NonNull
62+
public abstract Builder setBuildVersion(@NonNull String value);
63+
64+
@NonNull
65+
public abstract Builder setReleaseNotes(@Nullable String value);
66+
67+
@NonNull
68+
public abstract Builder setBinaryType(@NonNull BinaryType value);
69+
70+
@NonNull
71+
public abstract AppDistributionRelease build();
5672
}
5773
}

0 commit comments

Comments
 (0)