public interface

DatabaseHandler

com.kinvey.android.offline.DatabaseHandler
Known Indirect Subclasses

Class Overview

This class provides declarations for "methods you would perform on a database". This abstraction allows for various implementations of the actual database itself.

note the method parameters match Android's native SQLite3 implementation.

Summary

Constants
String COLLECTION_TABLE
String COLUMN_NAME
int DATABASE_VERSION
String DB_NAME
Public Methods
abstract int delete(String table, String whereClause, String[] whereArgs)
abstract List<String> getCollectionTables()
abstract GenericJson getEntity(AbstractClient client, AppData appData, OfflineRequestInfo.OfflineMetaData id)
abstract OfflineTable getTable(String collectionName)
abstract long insert(String table, String nullColumnHack, ContentValues values)
abstract Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
abstract void runCommand(String command)
abstract int updateWithOnConflict(String table, ContentValues values, String whereClause, String[] whereArgs, int conflictAlgorithm)

Constants

public static final String COLLECTION_TABLE

Constant Value: "collections"

public static final String COLUMN_NAME

Constant Value: "name"

public static final int DATABASE_VERSION

Constant Value: 1 (0x00000001)

public static final String DB_NAME

Constant Value: "kinveyOffline.db"

Public Methods

public abstract int delete (String table, String whereClause, String[] whereArgs)

public abstract List<String> getCollectionTables ()

public abstract GenericJson getEntity (AbstractClient client, AppData appData, OfflineRequestInfo.OfflineMetaData id)

public abstract OfflineTable getTable (String collectionName)

public abstract long insert (String table, String nullColumnHack, ContentValues values)

public abstract Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)

public abstract void runCommand (String command)

public abstract int updateWithOnConflict (String table, ContentValues values, String whereClause, String[] whereArgs, int conflictAlgorithm)