• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2017 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License
15  */
16 
17 package com.android.dialer.calllog.datasources.contacts;
18 
19 import android.content.Context;
20 import android.database.sqlite.SQLiteDatabase;
21 import android.support.annotation.MainThread;
22 import android.support.annotation.WorkerThread;
23 import com.android.dialer.calllog.database.CallLogMutations;
24 import com.android.dialer.calllog.datasources.CallLogDataSource;
25 import com.android.dialer.common.Assert;
26 import javax.inject.Inject;
27 
28 /** Responsible for maintaining the contacts related columns in the annotated call log. */
29 public final class ContactsDataSource implements CallLogDataSource {
30 
31   @Inject
ContactsDataSource()32   public ContactsDataSource() {}
33 
34   @WorkerThread
35   @Override
isDirty(Context appContext)36   public boolean isDirty(Context appContext) {
37     Assert.isWorkerThread();
38 
39     // TODO: Implementation.
40     return false;
41   }
42 
43   @WorkerThread
44   @Override
fill( Context appContext, SQLiteDatabase readableDatabase, long lastRebuildTimeMillis, CallLogMutations mutations)45   public void fill(
46       Context appContext,
47       SQLiteDatabase readableDatabase,
48       long lastRebuildTimeMillis,
49       CallLogMutations mutations) {
50     Assert.isWorkerThread();
51     // TODO: Implementation.
52   }
53 
54   @MainThread
55   @Override
registerContentObservers( Context appContext, ContentObserverCallbacks contentObserverCallbacks)56   public void registerContentObservers(
57       Context appContext, ContentObserverCallbacks contentObserverCallbacks) {
58     // TODO: Guard against missing permissions during callback registration.
59   }
60 }
61