Skip to content

Commit ce22251

Browse files
committed
Making InstallationTokenResult an AutoValue class.
1 parent 095296b commit ce22251

File tree

3 files changed

+14
-16
lines changed

3 files changed

+14
-16
lines changed

firebase-installations-interop/firebase-installations-interop.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,7 @@ android {
4040

4141
dependencies {
4242
implementation 'com.google.android.gms:play-services-tasks:17.0.0'
43+
44+
compileOnly "com.google.auto.value:auto-value-annotations:1.6.5"
45+
annotationProcessor "com.google.auto.value:auto-value:1.6.2"
4346
}

firebase-installations-interop/src/main/java/com/google/firebase/installations/InstallationTokenResult.java

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,29 +15,24 @@
1515
package com.google.firebase.installations;
1616

1717
import androidx.annotation.NonNull;
18+
import com.google.auto.value.AutoValue;
1819

19-
/** A set of values describing a FIS Auth Token Result. */
20-
public class InstallationTokenResult {
20+
/** This class represents a set of values describing a FIS Auth Token Result. */
21+
@AutoValue
22+
public abstract class InstallationTokenResult {
2123

2224
/** A new FIS Auth-Token, created for this firebase installation. */
23-
private final String authToken;
25+
@NonNull
26+
public abstract String getAuthToken();
2427
/**
2528
* The amount of time, in milliseconds, before the auth-token expires for this firebase
2629
* installation.
2730
*/
28-
private final long tokenExpirationTimestampMillis;
29-
30-
public InstallationTokenResult(@NonNull String authToken, long tokenExpirationTimestampMillis) {
31-
this.authToken = authToken;
32-
this.tokenExpirationTimestampMillis = tokenExpirationTimestampMillis;
33-
}
31+
public abstract long getTokenExpirationTimestampMillis();
3432

3533
@NonNull
36-
public String getAuthToken() {
37-
return authToken;
38-
}
39-
40-
public long getTokenExpirationTimestampMillis() {
41-
return tokenExpirationTimestampMillis;
34+
public static InstallationTokenResult create(
35+
@NonNull String authToken, long tokenExpirationTimestampMillis) {
36+
return new AutoValue_InstallationTokenResult(authToken, tokenExpirationTimestampMillis);
4237
}
4338
}

firebase-installations/src/main/java/com/google/firebase/installations/FirebaseInstallations.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public Task<String> getId() {
7878
@NonNull
7979
@Override
8080
public Task<InstallationTokenResult> getAuthToken(boolean forceRefresh) {
81-
return Tasks.forResult(new InstallationTokenResult("dummy_auth_token", 1000l));
81+
return Tasks.forResult(InstallationTokenResult.create("dummy_auth_token", 1000l));
8282
}
8383

8484
/**

0 commit comments

Comments
 (0)