Skip to content
This repository was archived by the owner on Feb 11, 2022. It is now read-only.

Commit 8b07972

Browse files
committed
Add getCursorFactory method to setup a CursorFactory
1 parent 1c99128 commit 8b07972

2 files changed

Lines changed: 18 additions & 7 deletions

File tree

core/src/main/java/novoda/lib/sqliteprovider/provider/SQLiteContentProvider.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ public boolean onCreate() {
4343

4444
protected abstract SQLiteOpenHelper getDatabaseHelper(Context context);
4545

46+
protected abstract SQLiteDatabase.CursorFactory getCursorFactory();
47+
4648
/**
4749
* The equivalent of the {@link #insert} method, but invoked within a
4850
* transaction.

core/src/main/java/novoda/lib/sqliteprovider/provider/SQLiteContentProviderImpl.java

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,25 @@
11
package novoda.lib.sqliteprovider.provider;
22

3-
import android.content.*;
4-
import android.database.*;
3+
import android.content.ContentUris;
4+
import android.content.ContentValues;
5+
import android.content.Context;
6+
import android.database.Cursor;
7+
import android.database.DatabaseUtils;
8+
import android.database.SQLException;
59
import android.database.sqlite.SQLiteDatabase;
610
import android.database.sqlite.SQLiteOpenHelper;
711
import android.net.Uri;
812

13+
import java.io.IOException;
14+
import java.util.List;
15+
import java.util.Map;
16+
917
import novoda.lib.sqliteprovider.provider.action.InsertHelper;
1018
import novoda.lib.sqliteprovider.sqlite.ExtendedSQLiteOpenHelper;
1119
import novoda.lib.sqliteprovider.sqlite.ExtendedSQLiteQueryBuilder;
1220
import novoda.lib.sqliteprovider.util.Log;
1321
import novoda.lib.sqliteprovider.util.UriUtils;
1422

15-
import java.io.IOException;
16-
import java.util.List;
17-
import java.util.Map;
18-
1923
public class SQLiteContentProviderImpl extends SQLiteContentProvider {
2024

2125
protected static final String ID = "_id";
@@ -50,7 +54,7 @@ protected SQLiteDatabase getReadableDatabase() {
5054
@Override
5155
protected SQLiteOpenHelper getDatabaseHelper(Context context) {
5256
try {
53-
return new ExtendedSQLiteOpenHelper(context);
57+
return new ExtendedSQLiteOpenHelper(context, getCursorFactory());
5458
} catch (IOException e) {
5559
Log.Provider.e(e);
5660
throw new IllegalStateException(e.getMessage());
@@ -151,4 +155,9 @@ public Cursor query(Uri uri, String[] projection, String selection, String[] sel
151155
protected ExtendedSQLiteQueryBuilder getSQLiteQueryBuilder() {
152156
return new ExtendedSQLiteQueryBuilder();
153157
}
158+
159+
@Override
160+
protected SQLiteDatabase.CursorFactory getCursorFactory() {
161+
return null;
162+
}
154163
}

0 commit comments

Comments
 (0)