Make SQLiteDatabase final.

The SQLiteDatabase constructor is inaccessible so it is not
possible for applications to subclass it.  To remove all possible
remaining temptation to do so, make the class final.

Change-Id: I4148e9b06f0661ec22aab8e45afde38498d2375a
This commit is contained in:
Jeff Brown
2012-03-05 10:33:13 -08:00
parent 08cbdad565
commit baefdfad6e
5 changed files with 7 additions and 5 deletions

View File

@@ -7144,7 +7144,7 @@ package android.database.sqlite {
method public abstract void setBindArguments(java.lang.String[]);
}
public class SQLiteDatabase extends android.database.sqlite.SQLiteClosable {
public final class SQLiteDatabase extends android.database.sqlite.SQLiteClosable {
method public void beginTransaction();
method public void beginTransactionNonExclusive();
method public void beginTransactionWithListener(android.database.sqlite.SQLiteTransactionListener);

View File

@@ -7267,7 +7267,7 @@ package android.database.sqlite {
method public abstract void setBindArguments(java.lang.String[]);
}
public class SQLiteDatabase extends android.database.sqlite.SQLiteClosable {
public final class SQLiteDatabase extends android.database.sqlite.SQLiteClosable {
method public void beginTransaction();
method public void beginTransactionNonExclusive();
method public void beginTransactionWithListener(android.database.sqlite.SQLiteTransactionListener);

View File

@@ -19,7 +19,6 @@ package android.database.sqlite;
import android.content.CancellationSignal;
import android.content.ContentValues;
import android.content.OperationCanceledException;
import android.content.res.Resources;
import android.database.Cursor;
import android.database.DatabaseErrorHandler;
import android.database.DatabaseUtils;
@@ -65,7 +64,7 @@ import java.util.WeakHashMap;
* to the current locale.
* </p>
*/
public class SQLiteDatabase extends SQLiteClosable {
public final class SQLiteDatabase extends SQLiteClosable {
private static final String TAG = "SQLiteDatabase";
private static final int EVENT_DB_CORRUPT = 75004;

View File

@@ -62,6 +62,9 @@ public final class SQLiteDebug {
*/
public static final boolean DEBUG_LOG_SLOW_QUERIES = Build.IS_DEBUGGABLE;
private SQLiteDebug() {
}
/**
* Determines whether a query should be logged.
*

View File

@@ -25,7 +25,7 @@ import android.database.sqlite.SQLiteDatabase.CursorFactory;
*
* @hide
*/
public class SQLiteDirectCursorDriver implements SQLiteCursorDriver {
public final class SQLiteDirectCursorDriver implements SQLiteCursorDriver {
private final SQLiteDatabase mDatabase;
private final String mEditTable;
private final String mSql;