summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/spam
diff options
context:
space:
mode:
authormaxwelb <maxwelb@google.com>2018-05-14 13:57:32 -0700
committerCopybara-Service <copybara-piper@google.com>2018-05-15 11:13:24 -0700
commitb87334b303f63cca464dd6c99ff8d9fb89e1ca28 (patch)
tree9cf6101718eca19beb1ce62c44d5906d65aa7e81 /java/com/android/dialer/spam
parent0cd4afc4fd99e6a0003344cdabb510fd60aa6dee (diff)
Update DialerCall to use SpamStatus instead of booleans
Test: Tap PiperOrigin-RevId: 196562314 Change-Id: Ie90a5ad183d4fb65ff512ea158a8687fe1f77963
Diffstat (limited to 'java/com/android/dialer/spam')
-rw-r--r--java/com/android/dialer/spam/status/SimpleSpamStatus.java28
1 files changed, 23 insertions, 5 deletions
diff --git a/java/com/android/dialer/spam/status/SimpleSpamStatus.java b/java/com/android/dialer/spam/status/SimpleSpamStatus.java
index ff080ed1d..5f45c1a4f 100644
--- a/java/com/android/dialer/spam/status/SimpleSpamStatus.java
+++ b/java/com/android/dialer/spam/status/SimpleSpamStatus.java
@@ -26,7 +26,11 @@ public abstract class SimpleSpamStatus implements SpamStatus {
/** Returns a SimpleSpamStatus with the given boolean and timestamp. */
public static SimpleSpamStatus create(boolean isSpam, @Nullable Long timestampMillis) {
- return new AutoValue_SimpleSpamStatus(isSpam, Optional.fromNullable(timestampMillis));
+ return builder()
+ .setSpam(isSpam)
+ .setTimestampMillis(timestampMillis)
+ .setSpamMetadata(SpamMetadata.empty())
+ .build();
}
/** Returns a SimpleSpamStatus that's not marked as spam and has no timestamp. */
@@ -34,9 +38,23 @@ public abstract class SimpleSpamStatus implements SpamStatus {
return create(false, null);
}
- /** Returns an empty {@link SpamMetadata}. */
- @Override
- public final SpamMetadata getSpamMetadata() {
- return SpamMetadata.empty();
+ public static Builder builder() {
+ return new AutoValue_SimpleSpamStatus.Builder();
+ }
+
+ /** Creates instances of SimpleSpamStatus. */
+ @AutoValue.Builder
+ public abstract static class Builder {
+ public abstract Builder setSpam(boolean isSpam);
+
+ abstract Builder setTimestampMillis(Optional<Long> timestamp);
+
+ public Builder setTimestampMillis(@Nullable Long timestampMillis) {
+ return setTimestampMillis(Optional.fromNullable(timestampMillis));
+ }
+
+ public abstract Builder setSpamMetadata(SpamMetadata spamMetadata);
+
+ public abstract SimpleSpamStatus build();
}
}