diff options
author | linyuh <linyuh@google.com> | 2018-02-06 10:40:52 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-02-06 12:13:59 -0800 |
commit | f3bafa2ebd3c75bf74688bfc16c64fe21c79b81a (patch) | |
tree | 5cf671862e841d79abc07356cfd7bcb1e46c92d7 /java/com/android/dialer/spam/SpamStub.java | |
parent | ca4d8a396e6d41716be75fc324c3bcb6aeb8ce3c (diff) |
Include the timestamp in the data returned by the Spam interface.
Bug: 70989530
Test: Unit tests
PiperOrigin-RevId: 184703655
Change-Id: I043c05a2db9f05745952ee04a84912f7540a9a17
Diffstat (limited to 'java/com/android/dialer/spam/SpamStub.java')
-rw-r--r-- | java/com/android/dialer/spam/SpamStub.java | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/java/com/android/dialer/spam/SpamStub.java b/java/com/android/dialer/spam/SpamStub.java index 91a56e868..b171d0db4 100644 --- a/java/com/android/dialer/spam/SpamStub.java +++ b/java/com/android/dialer/spam/SpamStub.java @@ -21,6 +21,7 @@ import com.android.dialer.common.concurrent.Annotations.BackgroundExecutor; import com.android.dialer.logging.ContactLookupResult; import com.android.dialer.logging.ContactSource; import com.android.dialer.logging.ReportingLocation; +import com.google.common.base.Optional; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.util.concurrent.Futures; @@ -69,14 +70,26 @@ public class SpamStub implements Spam { } @Override - public ListenableFuture<ImmutableMap<DialerPhoneNumber, Boolean>> batchCheckSpamStatus( + public ListenableFuture<ImmutableMap<DialerPhoneNumber, SpamStatus>> batchCheckSpamStatus( ImmutableSet<DialerPhoneNumber> dialerPhoneNumbers) { return backgroundExecutorService.submit( () -> { - ImmutableMap.Builder<DialerPhoneNumber, Boolean> resultBuilder = + ImmutableMap.Builder<DialerPhoneNumber, SpamStatus> resultBuilder = new ImmutableMap.Builder<>(); for (DialerPhoneNumber dialerPhoneNumber : dialerPhoneNumbers) { - resultBuilder.put(dialerPhoneNumber, false); + resultBuilder.put( + dialerPhoneNumber, + new SpamStatus() { + @Override + public boolean isSpam() { + return false; + } + + @Override + public Optional<Long> getTimestampMillis() { + return Optional.absent(); + } + }); } return resultBuilder.build(); }); |